我希望能够获取接收到的意图的包名和类名,但是我无法获得它。我想让我的应用程序更加安全,所以在卸载之前需要输入密码。只有安装了该应用程序的用户才知道密码,因此只有他/她可以卸载该应用程序。
请告诉我是否缺少任何权限,因为我无法让这个工作起来。
我的接收器代码:
public class PackageReceiver extends BroadcastReceiver {
@ Override
public void onReceive (Context context, Intent intent) {
if (intent.getAction().equals("android.settings.APPLICATION_DETAILS_SETTINGS")) {
/ / TODO:
//I want here to get this getAction working and then I want to fetch package and class of the intent
}
}
}
清单文件:
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.RESTART_PACKAGES"/>
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
<Application
android: icon = "@ drawable / ic_launcher"
android: label = "Test">
<Receiver android: name = ". PackageReceiver"
android: label = "@ string / app_name">
<intent-filter>
<action android:name="android.settings.APPLICATION_DETAILS_SETTINGS" />
<data android:scheme="package" />
</ Intent-filter>
</ Receiver>
</ Application>
请告诉我是否缺少任何权限,因为我无法让这个工作起来。