प्रतिस्थापित मैं अपने ऐप और केवल अपने अनुप्रयोग के लिए प्रसारण की जगह पैकेज पकड़ने की कोशिश कर रहा हूँ, लेकिन मेरी रिसीवर में किसी कारण से मैं हर अनुप्रयोग है कि अद्यतन किया जाता है के लिए प्रसारण कर रहा हूँ। मैंने सोचा कि आपको केवल अपने ऐप में मैनिफेस्ट फ़ाइल में इरादा फ़िल्टर सेट करने की आवश्यकता है, लेकिन शायद मैं गलत हूं?सही ढंग से कैसे फ़िल्टर करें पैकेज प्रसारण
<receiver android:name=".UpdateReciever">
<intent-filter>
<action android:name="android.intent.action.PACKAGE_REPLACED" />
<data android:scheme="package" android:path="com.my.app" />
</intent-filter>
</receiver>
रिसीवर:
public class AppUpdateReciever extends BroadcastReceiver {
@Override
public void onReceive(Context con, Intent intent) {
//code..
}
}
मेरी परीक्षण, 'एंड्रॉयड से: पथ का हिस्सा अनावश्यक है। – ThomasW
यदि आप फ़िल्टर में पथ प्रदान करते हैं तो रिसीवर में डेटा को फिर से जांचना अनावश्यक है। चेक [आशय और फिल्टर] (https://developer.android.com/guide/components/intents-filters.html) और [आप की आवश्यकता हो सकती उद्देश्य] (https://developer.android.com/reference/android/content /Intent.html#ACTION_PACKAGE_REPLACED) –