我使用ACTION_MEDIA_MOUNTED和ACTION_MEDIA_UNMOUNTED来检测Nexus 4上的USB连接,但无法接收任何广播信号.
这是我的广播接收器代码:
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“);”
我会收到信号,但是我已经尝试过,但是什么也没收到.
博主在尝试使用ACTION_MEDIA_MOUNTED和ACTION_MEDIA_UNMOUNTED广播接收器检测Nexus4设备上的USB连接状态,但遇到了无法接收到广播信号的问题。尽管已经添加了filter.addDataScheme(file),问题仍然存在。寻求解决方案。
728

被折叠的 条评论
为什么被折叠?



