मैं एक sandbox एंड्रॉयड एन आवेदन पत्र में एक रिसीवर को परिभाषित किया है:एंड्रॉइड एन नहीं भेज रहा है android.net.conn.CONNECTIVITY_CHANGE प्रसारण?
<receiver
android:exported="true"
android:name="com.sandboxapplication.NetworkReceiver">
<intent-filter>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
</intent-filter>
</receiver>
यह बल्कि सरल है:
public class NetworkReceiver extends BroadcastReceiver {
private static final String TAG = NetworkReceiver.class.getName();
@Override
public void onReceive(Context context, Intent intent) {
Log.i(TAG, "Received Network Change event.");
}
}
यह रिसीवर ठीक काम कर रहा है, तो मेरी build.gradle में मेरी targetSdkVersion फाइल 23. हालांकि है , अगर मैंने अपना लक्ष्य एसडीकेवर्सन 24 पर सेट किया है, तो रिसीवर को कुछ भी प्राप्त नहीं होता है। असल में यदि मैं अपने रिसीवर एंड्रॉइड स्टूडियो में एक डीबग ब्रेक पॉइंट डालता हूं तो मुझे दृश्य संकेत देता है कि ऐसा लगता है कि कक्षा कभी स्मृति में भी लोड नहीं होती है।
क्या मुझे एंड्रॉइड एन दस्तावेज़ीकरण में कुछ मूलभूत याद आया? क्या कनेक्टिविटी चेंज इवेंट्स का पता लगाने का कोई नया तरीका है?
आपको बहुत धन्यवाद, मुझे पता था कि मुझे दस्तावेज़ीकरण में कुछ मूलभूत याद आना चाहिए ... – DanMD
@DanMD शायद यह है क्योंकि https://developer.android.com/reference/android/net/ConnectivityManager.html#CONNECTIVITY_ACTION इसका उल्लेख करने के लिए थोड़ा सा प्रयास नहीं करता है ... समय की बर्बादी क्या है। –
कार्य लिंक: https://developer.android.com/about/versions/nougat/android-7.0-changes.html – rmtheis