android 4.x receiver、services无法启动
16lz
2021-12-04
实现一个Receiver,
由于android 更新的安全机制,android4.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>
更多相关文章
- Android启动脚本init.rc(2)
- android:launchMode="singleTask" 与 onNewIntent(Intent intent
- linux下eclipse启动android模拟器出现PANIC: Could not open: /h
- 转 android launch flow
- 如何启动Android(安卓)SDK 1.5模拟器
- Android中http请求(C# MVC接收)
- Android(安卓)启动Activity面流程(Android(安卓)9.0)
- android启动--深入理解zygote
- Activity的四种启动模式和onNewIntent()