tôi đã tạo ra một BroadcastReceiver để phát hiện SDCard mount và unmount sự kiện, tuy nhiên, tôi không thể nhận được bất kỳ sự kiện nào cả: đây là AndroidManifest.xml:Android BroadcastReceiver không thể nhận được bất kỳ sự kiện phát sóng
<receiver android:enabled="true" android:label="SDCardMountReceiver" android:exported="true" android:name="xxx.broadcasts.SDCardBroadcastReceiver">
<intent-filter>
<action android:name="android.content.Intent.ACTION_MEDIA_MOUNTED"></action>
<!-- or <action android:name="android.content.Intent.ACTION_MEDIA_UNMOUNTED" />--></intent-filter>
</receiver>
Và lớp SDCardMountReceiver:
public class SDCardBroadcastReceiver extends BroadcastReceiver {
public SDCardBroadcastReceiver() {
super();
System.err.println("constructor");
}
public void onReceive(Context context, Intent intent) {
Log.d("SDCardBroadCastReceiver", "receive " + intent.getAction());
System.err.println("jonathan receive " + intent.getAction());
}
}
bất kỳ điều gì đáng ngờ trong logfile? –
Tôi cho rằng bạn cần phải cấp quyền Sử dụng trong Tệp kê khai thử số này