Android 自动弹出大容量存储
来源:互联网 发布:数据运营 编辑:程序博客网 时间:2024/05/29 17:21
Android原生默认是usb插入时,大容量存储以通知的形式告知用户,不会自动弹出,下面的方法可以让其自动弹出。
下面附上源码
frameworks\base\packages\SystemUI\src\com\android\systemui\usb\
StorageNotification.java
void updateUsbMassStorageNotification(boolean available) { if (available) { Intent intent = new Intent(); intent.setClass(mContext, com.android.systemui.usb.UsbStorageActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); PendingIntent pi = PendingIntent.getActivity(mContext, 0, intent, 0); setUsbStorageNotification( com.android.internal.R.string.usb_storage_notification_title, com.android.internal.R.string.usb_storage_notification_message, com.android.internal.R.drawable.stat_sys_data_usb, false, true, pi);}
这里就是当usb插入时,会在此生成一个UsbStorage的Notification,其跳转Activity为
com.android.systemui.usb.UsbStorageActivity,这个类在UsbStorageActivity.java里,感兴趣的可以参考下这个类,这就好办了,我们可以直接跳到这个类里,所以在这个函数最后加入startActivity(intent);呵呵,很简单吧!源码就是爽,源码里面方法严谨,框架清晰,里面有很多值得开发者去学习的地方。
改后
void updateUsbMassStorageNotification(boolean available) { if (available) { Intent intent = new Intent(); intent.setClass(mContext, com.android.systemui.usb.UsbStorageActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); PendingIntent pi = PendingIntent.getActivity(mContext, 0, intent, 0); setUsbStorageNotification( com.android.internal.R.string.usb_storage_notification_title, com.android.internal.R.string.usb_storage_notification_message, com.android.internal.R.drawable.stat_sys_data_usb, false, true, pi); //add by xieyuan startActivity(intent); //end }
小弟刚刚涉足Android SDK的开发,感觉这个比起做Android应用来,这个有趣一些,呵呵,希望和广大程序员一同进步,一同分享Android开发工作中的乐趣,这是我的第一次写博客,有点小激动,我觉得,趁自己年轻时,记录一下自己的点滴,这会充实自己,我记得有句广告词写的不错 “人生就像一场旅行,不必在乎目的地,在乎的只是沿途的风景以及看风景的心情”。
0 0
- Android 自动弹出大容量存储
- 大容量存储结构
- android usb大容量存储时sd卡状态监听
- android平台下提高sqlite大容量数据存储效率
- android平台下提高sqlite大容量数据存储效率
- android平台下提高sqlite大容量数据存储效率
- android usb大容量存储时sd卡状态监听
- 操作系统 大容量存储管理
- Php+mysql处理大容量数据存储,
- Php+mysql处理大容量数据存储
- J2me RMS存储大容量数据
- J2me RMS存储大容量数据 源码
- USB 大容量存储设备的开发
- Php+mysql处理大容量数据存储
- 大容量硬盘录像存储总结
- Android关于usb大容量存储时sd卡状态监听
- Android自动弹出键盘
- FPGA与SRAM相结合完成大容量数据存储
- 在运行时管理Manifest Receiver
- HttpClient的MultipartEntity
- 单链表的c++实现,使用模板
- Cinder meeting 2015-06-24
- cocos2dx源码学习笔记一(Image)
- Android 自动弹出大容量存储
- 可嵌套的C语言异常处理机制
- 浅析Properties配置文件
- JAVA---hashset的类结构
- UVa - 10570 - Meeting with Aliens
- 2015062508 - 简简单单写程序
- 字符串-01 在字符串中查找指定字符(15)
- Android开发之拍照功能实现
- 1218: 字符串左移