10
私はデバイス管理者から削除するために私のアプリにボタンを追加しようとしていますが、下のコードを使用していますが、私のアプリはちょうどクラッシュします。Android:デバイス管理者からプログラムをプログラムで削除しますか?
コード: - ボタンのクリック時
: - 上記のコードで
{
ComponentName devAdminReceiver = new ComponentName(this, DemoDeviceAdminReceiver.class);
DevicePolicyManager dpm = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE);
dpm.removeActiveAdmin(devAdminReceiver);
}
、DemoDeviceAdminReceiverはDeviceAdminReceiverを拡張するクラスです。
エラー・ログには、: - :
DevicePolicyManager mDPM = (DevicePolicyManager)getSystemService(Context.DEVICE_POLICY_SERVICE);
mDPM.removeActiveAdmin(mDeviceAdminReceiver);
しかし、あなたはのAndroidManifest.xmlで受信機にこれらのフィルタを追加する必要があります。
10-28 15:26:09.295: E/AndroidRuntime(26101): FATAL EXCEPTION: main
10-28 15:26:09.295: E/AndroidRuntime(26101): java.lang.IllegalArgumentException: Unknown admin: ComponentInfo{com.dragonnis.intellicover/com.dragonnis.intellicover.DemoDeviceAdminReceiver}
10-28 15:26:09.295: E/AndroidRuntime(26101): at android.os.Parcel.readException(Parcel.java:1331)
10-28 15:26:09.295: E/AndroidRuntime(26101): at android.os.Parcel.readException(Parcel.java:1281)
10-28 15:26:09.295: E/AndroidRuntime(26101): at android.app.admin.IDevicePolicyManager$Stub$Proxy.removeActiveAdmin(IDevicePolicyManager.java:2940)
10-28 15:26:09.295: E/AndroidRuntime(26101): at android.app.admin.DevicePolicyManager.removeActiveAdmin(DevicePolicyManager.java:183)
私にしてみましょうそれが役立つかどうかを知る。 – ViliusK
速い応答に感謝します。インテントフィルタは、既にAndroidManifest.xmlファイルにあります。デバイス管理者は有効に機能していますが、削除しようとしてもクラッシュが発生しています。 –
ああ、修正しました。この問題はDeviceAdminReceiverクラスで発生しました。別のクラスを使用してデバイス管理を有効にしていましたが、削除しようとしたときにデバイス管理者として有効にされていない別のDeviceAdminReceiverを使用していました。愚かな私。ご協力いただきありがとうございます。 –