public class StatusBarPolicy {
private static final String TAG = "StatusBarPolicy";
private static StatusBarPolicy sInstance;
.....
// alarm clock
// Icon lit when clock is set
private IBinder mAlarmClockIcon;
private IconData mAlarmClockIconData;
//modify here start
//HeadSet
private IBinder mHeadSetPlugIcon;
private IconData mHeadSetPlugIconData;
//modify here end
.....
private BroadcastReceiver mIntentReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (action.equals(Intent.ACTION_TIME_TICK)) {
updateClock();
}
.....
else if (action.equals(Intent.ACTION_ALARM_CHANGED)) {
updateAlarm(intent);
}
//modify here start
else if (action.equals(Intent.ACTION_HEADSET_PLUG)) {
updateHeadset(intent);
}
//modify here end
else if (action.equals(Intent.ACTION_SYNC_STATE_CHANGED)) {
updateSyncState(intent);
}
......
};
private StatusBarPolicy(Context context, StatusBarService service) {
mContext = context;
mService = service;
mSignalStrength = new SignalStrength();
if(FeatureOption.MTK_GEMINI_SUPPORT == true) {
mSignalStrengthGemini = new SignalStrength();
}
mBatteryStats = BatteryStatsService.getService();
....
//modify here start
//HeadSet
mHeadSetPlugIconData = IconData.makeIcon(
"headset",
null,com.android.internal.R.drawable.stat_sys_headset, 0, 0);
mHeadSetPlugIcon = service.addIcon(mHeadSetPlugIconData, null);
service.setIconVisibility(mHeadSetPlugIcon, false);
//modify here end
....
IntentFilter filter = new IntentFilter();
// Register for Intent broadcasts for...
filter.addAction(Intent.ACTION_TIME_TICK);
....
//modify here start
filter.addAction(Intent.ACTION_HEADSET_PLUG);
//modify here end
....
}
//modify here start
private final void updateHeadset(Intent intent) {
Slog.d(TAG, "updateHeadset: state=" + intent.getIntExtra("state", 0));
mService.setIconVisibility(mHeadSetPlugIcon, (intent.getIntExtra("state", 0) == 1)?true:false);
}
//modify here end
.....
}
<string-array name="status_bar_icon_order"> <item><xliff:g id="id">clock</xliff:g></item> <item><xliff:g id="id">secure</xliff:g></item> <item><xliff:g id="id">alarm_clock</xliff:g></item> <item><xliff:g id="id">battery</xliff:g></item> <item><xliff:g id="id">phone_signal_2</xliff:g></item> <item><xliff:g id="id">phone_signal</xliff:g></item> <item><xliff:g id="id">phone_evdo_signal</xliff:g></item> <item><xliff:g id="id">data_connection</xliff:g></item> <item><xliff:g id="id">cdma_eri</xliff:g></item> <item><xliff:g id="id">tty</xliff:g></item> <item><xliff:g id="id">volume</xliff:g></item> <item><xliff:g id="id">mute</xliff:g></item> <item><xliff:g id="id">speakerphone</xliff:g></item> <!-- modify here start. --> <item><xliff:g id="id">headset</xliff:g></item> <!-- modify here end --> <item><xliff:g id="id">wifi</xliff:g></item> <item><xliff:g id="id">tty</xliff:g></item> <item><xliff:g id="id">bluetooth</xliff:g></item> <item><xliff:g id="id">gps</xliff:g></item> <item><xliff:g id="id">sync_active</xliff:g></item> <item><xliff:g id="id">sync_failing</xliff:g></item> <item><xliff:g id="id">ime</xliff:g></item> </string-array>
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有