我很困惑。我试图配置我的应用程序来响应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("#########", "##############################################################");
}
}
但& ^%$'ing事情不会导致Test.onReceiv e()开火。有什么想法吗?
看起来官方文档缺少该方案,这肯定是令人讨厌的,因为他们的代码实际上不工作。 http://developer.android.com/reference/android/os/Environment.html – smith324
对于动态链接接收者的人来说,你可以在你的IntentFilter实例上调用addDataScheme(“file”)。 – dhakim