实现一个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>