Android StatusBar 定制

hongjiujing 2011-09-23 10:52:00
1)去除StatusBar 时钟和电池
2)去除StatusBar 下拉

1)
/*

*Android2.1 Framework Remove StatusBar Clock and Battery

*Industrial Board dont need StatusBar Clock and Time,So We disable them in framework by Safe way and reason of maintainablity
*Android2.1 use setIconVisibility to achieve StatusBar Icons to display or not,and use Op to manage Icons according to Android ACTION events.

*in StatusBarService.java,makeStatusBarView exceute setAreThereNotifications for inital view visibility.

*/

Code:android_ecliar/frameworks/base/services/java/com/android/server/status/StatusBarPolicy.java

Code:android_ecliar/frameworks/base/services/java/com/android/server/status/StatusBarService.java


414,415d413
< /*Jiujin.hong 2011/0922*/
< service.setIconVisibility(mClockIcon, false);/*Jiujin.hong*/
422,423d419
< /*Jiujin.hong 2011/0922*/
< service.setIconVisibility(mBatteryIcon, false);/*Jiujin.hong*/
--- StatusBarPolicy.java 2011-09-22 09:51:27.616665586 +0800
+++ StatusBarPolicy.java.bk 2011-09-21 16:58:21.816810220 +0800
@@ -411,16 +411,12 @@
mCalendar = Calendar.getInstance(TimeZone.getDefault());
mClockData = IconData.makeText("clock", "");
mClockIcon = service.addIcon(mClockData, null);
- /*Jiujin.hong 2011/0922*/
- service.setIconVisibility(mClockIcon, false);/*Jiujin.hong*/
updateClock();

// battery
mBatteryData = IconData.makeIcon("battery",
null, com.android.internal.R.drawable.stat_sys_battery_unknown, 0, 0);
mBatteryIcon = service.addIcon(mBatteryData, null);
- /*Jiujin.hong 2011/0922*/
- service.setIconVisibility(mBatteryIcon, false);/*Jiujin.hong*/

// phone_signal
mPhone = (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);




2)
Code:frameworks/base/services/java/com/android/server/status/StatusBarView.java

/*

*Android Dispatch event through onTouchEvent in StatusBarService,So We disable this.

*/


--- StatusBarView.java 2011-09-23 10:40:25.644511718 +0800
+++ StatusBarView.java.bk 2011-09-23 10:30:39.436518999 +0800
@@ -119,18 +119,16 @@
*/
@Override
public boolean onTouchEvent(MotionEvent event) {
- /*Jiujin.hong 2011 0923
if (event.getAction() != MotionEvent.ACTION_DOWN) {
mService.interceptTouchEvent(event);
- }*/
+ }
return true;
}

@Override
public boolean onInterceptTouchEvent(MotionEvent event) {
- /*Jiujin.hong 2011 0923
return mService.interceptTouchEvent(event)
- ? true : super.onInterceptTouchEvent(event);*/
+ ? true : super.onInterceptTouchEvent(event);
return true;
}
}


for Test,谢谢

...全文
234 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
七夜_雪 2011-09-23
  • 打赏
  • 举报
回复
谢谢分享
guoying_ 2011-09-23
  • 打赏
  • 举报
回复
Thank you for sharing!
傲慢的上校 2011-09-23
  • 打赏
  • 举报
回复
谢谢分享。。

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧