पर एसडी कार्ड से संबंधित इरादे नहीं मिल रहे हैं मैं एसडीकार्ड को हटाने के लिए एक रिसीवर पंजीकृत करने की कोशिश कर रहा हूं, लेकिन मेरे रिसीवर को यहां मेरे कोड को चिपकाने वाले एसडी कार्ड को हटाने पर बुलाया नहीं जा रहा है। मैं रिसीवर को ऑनस्टेट() में पंजीकृत कर रहा हूं और ऑनडस्ट्रॉय फ़ंक्शन में पंजीकरण नहीं कर रहा हूं। अगर मैं कोई गलती कर रहा हूं तो कृपया मुझे बताएं।मेरे प्रसारण रिसीवर
void registerSDCardStateChangeListener() {
final String MEDIA_REMOVED = "android.intent.action.MEDIA_REMOVED";
final String MEDIA_UNMOUNTED = "android.intent.action.MEDIA_UNMOUNTED";
final String MEDIA_BAD_REMOVAL = "android.intent.action.MEDIA_BAD_REMOVAL";
// final String MEDIA_EJECT = "android.intent.action.MEDIA_EJECT";
final String MEDIA_EJECT = "android.intent.action.MEDIA_SCANNER_FINISHED";
mSDCardStateChangeListener = new BroadcastReceiver() {
@
Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (action.equalsIgnoreCase(MEDIA_REMOVED) || action.equalsIgnoreCase(MEDIA_UNMOUNTED) || action.equalsIgnoreCase(MEDIA_BAD_REMOVAL) || action.equalsIgnoreCase(MEDIA_EJECT)) {
if (mMediaPlayer != null) {
stopPlayBack();
}
}
}
};
IntentFilter filter = new IntentFilter();
filter.addAction(MEDIA_REMOVED);
filter.addAction(MEDIA_UNMOUNTED);
filter.addAction(MEDIA_BAD_REMOVAL);
filter.addAction(MEDIA_EJECT);
registerReceiver(mSDCardStateChangeListener, filter);
}
कृपया मुझे बताएं कि मेरे कोड में कुछ भी गलत है या नहीं।
आपको बहुत धन्यवाद, यह आपके उत्तर के लिए – Suman
@Justin Breitfeller +1 काम किया। –