android监听usb拔插事件
public class UsbActivity extends Activity {
/** Called when the activity is first created. */
private BroadcastReceiver receiver;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
receiver=new BroadcastReceiver(){
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
Log.d("+++++++++++","action="+intent.getAction());
Toast.makeText(UsbActivity.this, "action-----"+intent.getAction(), Toast.LENGTH_SHORT).show();
}
};
IntentFilter filter=new IntentFilter(Intent.ACTION_MEDIA_MOUNTED);
filter.addAction(Intent.ACTION_MEDIA_CHECKING);
filter.addAction(Intent.ACTION_MEDIA_EJECT);
filter.addAction(Intent.ACTION_MEDIA_REMOVED);
filter.addAction(Intent.ACTION_MEDIA_SHARED);
filter.addAction(Intent.ACTION_MEDIA_UNMOUNTED);
filter.addDataScheme("file");
registerReceiver(receiver,filter);
}
public void onDestroy(){
super.onDestroy();
unregisterReceiver(receiver);
}
}
这是我监听USB拔插事件的程序,在平板上运行的时候,没有任何toast出现,请问问题出在哪?action正确吗?
另外usb的action只在3.1才开始有,现在我要用的是3.0及其之前的东西。
/** Called when the activity is first created. */
private BroadcastReceiver receiver;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
receiver=new BroadcastReceiver(){
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
Log.d("+++++++++++","action="+intent.getAction());
Toast.makeText(UsbActivity.this, "action-----"+intent.getAction(), Toast.LENGTH_SHORT).show();
}
};
IntentFilter filter=new IntentFilter(Intent.ACTION_MEDIA_MOUNTED);
filter.addAction(Intent.ACTION_MEDIA_CHECKING);
filter.addAction(Intent.ACTION_MEDIA_EJECT);
filter.addAction(Intent.ACTION_MEDIA_REMOVED);
filter.addAction(Intent.ACTION_MEDIA_SHARED);
filter.addAction(Intent.ACTION_MEDIA_UNMOUNTED);
filter.addDataScheme("file");
registerReceiver(receiver,filter);
}
public void onDestroy(){
super.onDestroy();
unregisterReceiver(receiver);
}
}
这是我监听USB拔插事件的程序,在平板上运行的时候,没有任何toast出现,请问问题出在哪?action正确吗?
另外usb的action只在3.1才开始有,现在我要用的是3.0及其之前的东西。
...全文
相关推荐
安卓Android OTG USB串口通信
安卓 Android OTG USB 串口通信,支持Cp2102、FT232R, CDC/ACM,使用Android USB Host API ,Android 3.1+,无需root
android安卓USB驱动
装有android(安卓)操作系统的手机或平板电脑的USB驱动,安装后可以使电脑和智能设备交换资料或刷机
安卓 usb hid通信demo
安卓手机用usb hid与单片机进行通信
安卓机型强制开启USB调试工具
安卓机型强制开启USB调试工具 有些机型没有开启usb调试。进入系统后无法开启的状态下可以使用这个工具尝试开启 。资源测试大多数机型可以强制开启 需要的友友下载使用
Android(安卓)系统手机平板电脑USB驱动
Android(安卓)系统的手机或平板电脑USB驱动。手机可与电脑相连传数据用的。内有32位系统和64位系统的,提示一下,大部分人用的系统是32位的,后带X86意思就是32位用的


