【发布时间】:2019-02-16 18:51:30
【问题描述】:
我正在做我的大学项目,它是家长控制应用程序。我正在创建一个自定义接收器。我在 jelly bean、kitkat、lollipop、marshmallow、naughat 和 oreo 中测试了该应用程序。但它只适用于果冻豆和奇巧。我尝试阅读stackoverflow中的所有解决方案。请给我解决方案!
manifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.nizam.training.parentalcontrol">
<uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<application
android:fullBackupContent="false"
android:allowBackup="true"
android:icon="@mipmap/m"
android:label="@string/app_name"
android:logo="@mipmap/ico"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<service
android:name=".BlockService"
android:enabled="true"
android:exported="true"/>
<activity android:name=".AppSettingActivity">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
</intent-filter>
</activity>
<activity
android:name=".BlockActivity"
android:theme="@style/Theme.AppCompat.Light.NoActionBar" />
<activity
android:name=".MainActivity"
android:theme="@style/Theme.AppCompat.NoActionBar">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".LoginActivity"
android:label="Login"
android:theme="@style/MyTheme" />
<activity
android:name=".SignupActivity"
android:label="Create Pin"
android:theme="@style/MyTheme" />
<activity
android:name=".TaskList"
android:label="Tasks"
android:theme="@style/AppTheme">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
</intent-filter>
</activity>
<receiver
android:name=".MyReceiver"
android:enabled="true"
android:exported="true"
android:permission=""
tools:ignore="ExportedReceiver">
<intent-filter>
<action android:name="StartupReceiver_Manual_Start" />
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</receiver>
<receiver android:name=".CheckRunningApplicationReceiver" />
</application></manifest>
在TaskListActivity.java中调用广播
getApplicationContext.sendBroadcast(new Intent("StartupReceiver_Manual_Start"))
LogCat
http://mnktalktech.blogspot.com/2019/02/logcat-for-parentalcontrol.html
【问题讨论】:
-
如果你在模拟器上运行,请检查这个,stackoverflow.com/questions/28966496。
-
@amitava 我使用 apk 文件安装了这个应用程序,在他的设备中我的自定义广播接收器也无法正常工作。
-
请使 android:exported="false" 并删除 tools:ignore="ExportedReceiver" 并尝试。
-
@amitava 我也试过了。而且我尝试了很多方法,但没有找到解决方案。
-
我使用 Nougat 和 Oreo(Go),并且使用了 BroadcastReceiver。我的代码有点不同。我可以将其发布为答案吗?
标签: android