मुझे यह समझने में कुछ मदद की ज़रूरत है कि जब मैं उम्मीद कर सकता हूं कि मेरा प्रसारण रिसीवर काम करेगा, तो बस चल रहे गतिविधि या सेवा से पंजीकृत होने के बाद मेनिफेस्ट में पंजीकृत होने पर मुझे काम करना होगा।ब्रॉडकास्ट रिसीवर मैनिफेस्ट बनाम गतिविधि में पंजीकरण
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.blk_burn.standalonereceiver"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="10" />
<uses-permission android:name="android.permission.WAKE_LOCK"/>
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<receiver android:name="TestReceiver">
<intent-filter>
<action android:name="android.media.AUDIO_BECOMING_NOISY"/>
</intent-filter>
</receiver>
</application>
</manifest>
लेकिन अगर मैं android.intent.action.HEADSET_PLUG
साथ android.media.AUDIO_BECOMING_NOISY
की जगह रिसीवर ट्रिगर नहीं है:
इसलिए उदाहरण के लिए अगर मैं एक अकेले खड़े रिसीवर निम्नलिखित लक्ष्य फ़िल्टर यह यह करने के लिए एक सेवा/गतिविधि संदर्भ बिना काम करता है के साथ रजिस्टर (Android Documentation)
मुझे इस साइट पर जो मिला है उससे आपको इस रिसीवर को उस गतिविधि या सेवा से पंजीकृत करना होगा जो पहले से ही काम करने के लिए चल रहा है (Post)।
किसी को भी मुझे बता सकते हैं क्यों यह जब बस मेनिफेस्ट में अपने लक्ष्य फ़िल्टर का समायोजन काम नहीं करता है और आप एक सेवा पृष्ठभूमि में चल रहा है कि संदर्भ/रिसीवर पंजीकृत करता है करने के लिए क्यों की ज़रूरत है?
क्या कोई काम है ताकि मैं
android.intent.action.HEADSET_PLUG
के साथ एक इरादा फ़िल्टर का उपयोग करके अपने ऐप के मैनिफेस्ट में अपने रिसीवर को पंजीकृत कर सकूं?मैं कैसे पहचान सकता हूं कि android documentation से कौन सी ब्रॉडकास्ट कार्रवाइयां की आवश्यकता है, उन्हें एक सेवा या गतिविधि की आवश्यकता है, केवल मैनिफेस्ट में सही फ़िल्टर होने के विरुद्ध?
इरादा। फ्लैग .. और इसे स्रोत कोड में ढूंढना समझ में आता है। धन्यवाद –
पहले पैराग्राफ के लिए .. हट ऑफ :) –
क्या आपके पास अपने कथन का समर्थन करने के लिए कोई आधिकारिक दस्तावेज़ है (** यदि आप रिसीवर मैनिफेस्ट में पंजीकृत हैं और आपका ऐप नहीं चल रहा है, तो एक नई प्रक्रिया को संभालने के लिए बनाया जाएगा प्रसारण।**)? –