Receiver
-
1.开发工具
ecplise
Genymotion
首先上图,
2.部分核心代码
<receiver android:name="com.example.receiver.MyReceiver">
<intent-filter>
<action android:name="android.intent.action.MY_BROADCAST"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</receiver>
<receiver android:name=".FirstReceiver">
<intent-filter>
<action android:name="android.intent.action.MY_BROADCAST"/>
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</receiver>
<receiver android:name=".SecondReceiver">
<intent-filter>
<action android:name="android.intent.action.MY_BROADCAST"/>
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</receiver>
- 3.分析原因
清单中有.FirstReceiver和.SecondReceiver。
以为是在整个项目中都默认的,最后是默认Activity的包中。
原以为ecplise自动提示不错,但是容易误解的话,就容易掉坑了,如我。
4虽然ecplise不是很智能,但是如果手动把java文件移动到新的package中,name就会直接显示全限定名。这也算是该IDE智能化的一部分。
5晚安,今天好像8月了,好快。