मैं SDCARD पर्वत का पता लगाने और घटना अनमाउंट करने के लिए एक BroadcastReceiver बनाया है प्राप्त नहीं कर सकता फिर भी, मैं सब पर किसी भी घटनाओं प्राप्त करने में सक्षम नहीं कर रहा हूँ: यहाँ AndroidManifest.xml है:एंड्रॉयड BroadcastReceiver, किसी भी प्रसारण घटनाओं
<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>
और 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());
}
}
लॉगफाइल में कुछ भी संदिग्ध है? –
मुझे लगता है कि आपको मेनिफेस्ट फ़ाइल में अनुमति देने की आवश्यकता है <उपयोग-अनुमति एंड्रॉइड: name = "android.permission.MOUNT_FORMAT_FILESYSTEMS" /><उपयोग-अनुमति एंड्रॉइड: name = "android.permission.WRITE_EXTERNAL_STORAGE"/आशा यह –