当前位置: 代码迷 >> Android >> android 4.x receiver、services没法启动
  详细解决方案

android 4.x receiver、services没法启动

热度:57   发布时间:2016-05-01 12:54:13.0
android 4.x receiver、services无法启动


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

  相关解决方案