나는 당황합니다. 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