实现一个Receiver,
由于android 更新的安全机制, android 4.0 一个APK包中如果没有actvity,只有Receiver或Services,则services 不能启动。Receiver也不会启动,收不到广播。
Apk中需要增加一个Activity, Receiver才可以启动,接收广播。
这个应该是Google对Android中的流氓软件,系统性能的考虑吧
<application android:debuggable="true" android:enabled="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <!-- 在Android 4.0的设备中。注释这个Activity之后,Receiver就无法接收到广播。在Android 2.x中,Receiver就可以接收到。 <activity android:name=".MainActivity" android:label="@string/title_activity_main" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> --> <receiver android:name="OutCallReceiver" > <intent-filter> <action android:name="android.intent.action.NEW_OUTGOING_CALL" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </receiver> </application> <uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" > </uses-permission>