我使用ACTION_MEDIA_MOUNTED
和ACTION_MEDIA_UNMOUNTED
检测USB
连接Nexus 4
,但我无法接收任何广播信号。
这是我的广播接收器代码:
IntentFilter filter = new IntentFilter();
filter.addAction(Intent.ACTION_MEDIA_MOUNTED);
filter.addAction(Intent.ACTION_MEDIA_UNMOUNTED);
filter.addDataScheme("file");
debugReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
final String action = intent.getAction();
if (Intent.ACTION_MEDIA_MOUNTED.equals(action)) {
debugOn = true;
} else if (Intent.ACTION_MEDIA_UNMOUNTED.equals(action)) {
debugOn = false;
}
}
};
registerReceiver(debugReceiver, filter);
有任何想法吗?我还搜索了其他问题;他们说如果我添加
"filter.addDataScheme("file");"
我会收到信号,但我试过了,但什么也没收到。