私はうんざりです。私はSDカードが利用可能になる/オフラインになるように私のアプリを設定しようとしていますが、私の放送受信機は決して呼ばれません!MEDIA_MOUNTEDブロードキャストを受信していません
私は、イベントが放送されて見ることができ、かつ他のアプリが応答:
08-21 23:43:04.405: DEBUG/Ringer(275): -- intent.getAction() =android.intent.action.MEDIA_MOUNTED
そして、私のマニフェストには、受信機は宣言した:
<receiver android:name=".Test" android:enabled="true">
<intent-filter>
<action android:name="android.intent.action.MEDIA_MOUNTED" />
</intent-filter>
</receiver>
そして、私の受信機がonReceive方法があります。
を
public class Test extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Log.d("#########", "##############################################################");
Log.d("#########", "Obligitory snarky and/or funny logging comment...");
Log.d("#########", "##############################################################");
}
}
& ^%$ 'ものはTest.onReceivを引き起こしませんe()を発射する。何かご意見は?
公式のドキュメントにスキームがないようですが、コードは実際には動作しないので、間違いなく迷惑です。 http://developer.android.com/reference/android/os/Environment.html – smith324
受信者を動的にリンクする人は、IntentFilterインスタンスでaddDataScheme( "file")を呼び出すことができます。 – dhakim