android ICS 4.0.3 tablet模式 插入usb线 不提示sd卡已连接 解决方案
来源:互联网 发布:青岛知行 骗 编辑:程序博客网 时间:2024/04/29 14:42
ICS 4.0.3 当把系统切换到tablet模式后,发现插入数据线,并不会弹出"usb已连接" 的提示,试了很多次都是一样,但当切换到 phone模式时,就可以正常显示,几经周折,看了两个多小时代码,终于把原因找到:
琢磨代码后发现,其实不仅是usb的问题,蓝牙连通时,闹钟响起后都一样不会在状态栏上显示状态。
这个是android自身bug,在tablet模式下,systemUI.apk里并没有注册对这些事件的监听,而这些事件的监听,android其实已经在phone模式下实现了,具体代码在
PhoneStatusBarPolicy 的构造函数内。所以只要我们实倒化一下PhoneStatusBarPolicy 就可以解决这个问题了
修正办法如下:
修改frameworks\base\packages\SystemUI\src\com\android\systemui\statusbar\tablet\TabletStatusBar.java
在头部引入
import com.android.systemui.statusbar.phone.PhoneStatusBarPolicy;
然后改start()方法成如下
@Override public void start() { super.start(); // will add the main bar view PhoneStatusBarPolicy mIconPolicy = new PhoneStatusBarPolicy(mContext);//这行是新增加的 }
重新编译,再push 进入,重启后就OK了
- android ICS 4.0.3 tablet模式 插入usb线 不提示sd卡已连接 解决方案
- android 判断sd卡是否已插入
- android usb otg模式转换成host模式(不使用otg线连接,只用普通usb四线连接)
- 【已解决】(魅族)手机usb调试模式连接不上电脑
- android ics 启动模式
- 插入U盘托盘区不显示已连接USB设备图标,怎么安全删除U盘
- Vmware提示: 主机已禁用 usb 设备连接
- usb连接的PTP模式,同时显示内置、外置SD卡内容
- android ICS 4.0.3 报 java.lang.IllegalArgumentException: pointerIndex out of range 解决方案
- android外接存储设备状态判断-USB和SD卡连接状态
- 检测USB或SD卡的插入与拔出
- 删除用户时提示用户已连接时的解决方案
- Vmware提示:host usb device connections disabled-(vmware 主机已禁用 usb 设备连接)
- android 插入usb摄像头弹出提示框-判断usb摄像头插入没有
- Android插入USB设备,自动弹出提示运行apk
- Android SD卡检测和SP数据保存不及时解决方案
- Android USB默认连接模式为MTP
- 格式化sd卡,重启后老提示 :空sd卡,sd卡内无文件系统,或文件系统不被支持
- flex 3 combobox 实现关键字过滤搜索-代码示例
- 二叉树的对称树(镜像)
- udp WSAAsyncSelect
- 用VC设计托盘图标程序
- 判断点在多边形内部
- android ICS 4.0.3 tablet模式 插入usb线 不提示sd卡已连接 解决方案
- ccpuid:CPUID信息模块。范例:显示所有的CPUID信息
- 2012年最有价值的Window Phone开发精品文章荟萃【170篇】
- 技术博客收藏
- EXT render 渲染过程
- Ubuntu问题解决方案集锦
- kingcms 分页条数设置
- function and functionality
- C/C++程序的内存布局---来自unix环境高级编程