と を使用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");"
信号を受信しますが、試してみましたが、何も受信されませんでした。