请问如何正确地使用广播接收器和意图过滤器?在我的 android_manifest.xml 文件中,我有以下这些行:
<activity android:name=".DataDisplayActivity" android:theme="@android:style/Theme.Holo.NoActionBar" android:icon="@drawable/icon_3d" android:label="AdvancedHyperXPositiveSuperFluousApp">
<intent-filter>
<action android:name="com.simekadam.blindassistant.UPDATE_GPS_UI"/>
<action android:name="com.simekadam.blindassistant.UPDATE_CONTEXT_UI"/>
</intent-filter>
<intent-filter >
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
在我的活动中,我使用了这个函数来设置接收者:
registerReceiver(broadcastReceiver, null);
它在null上失败了,显然需要设置IntentFilter,我可以将其作为参数内联添加到函数中,但我想知道如何使用XML定义的意图过滤器。谢谢您的帮助。
提示:我实际上已经通过内联设置意图使其工作,但我想知道如何使用在XML中设置的意图。