Androidでアクティブなデバイス管理が有効になっているアプリを削除するにはどうすればよいですか?


82

デバイス管理を有効にして(DevicePolicyManager)インストールしたアプリを作成しました。しかし、それをアンインストールしたい場合、このメッセージで失敗を返します

警告/ PackageManager(69):パッケージを削除しないcom.mypackage.test:アクティブなデバイス管理者がいます

どうすればアンインストールできますか、またはプログラムでアンインストールできますか?ありがとう。

回答:


174

[設定]-> [場所とセキュリティ]-> [デバイス管理者]に移動し、アンインストールする管理者の選択を解除します。

次に、アプリケーションをアンインストールします。それでもアンインストールする前にアプリケーションを非アクティブ化する必要があると表示される場合は、アンインストールする前にアプリケーションを強制的に停止する必要があります。


2
少なくともhuaweiでは、私にとっては少し異なります。[設定]-> [セキュリティ]-> [デバイス管理者]に移動してから、アプリを非アクティブ化する必要があります。
desmond13 2015

APK(Google Play開発者サービス)は、このデバイス管理者リストには表示されません。
andreszs 2018年

34

新しいDevicePolicyManagerを作成してから、アプリのボタンのonClickListenerからremoveAdmin(adminReceiver)を使用することもできます。

//set the onClickListener here
{
   ComponentName devAdminReceiver = new ComponentName(context, deviceAdminReceiver.class);
   DevicePolicyManager dpm = (DevicePolicyManager)context.getSystemService(Context.DEVICE_POLICY_SERVICE);
   dpm.removeActiveAdmin(devAdminReceiver);
}

そして、あなたはアンインストールすることができます


上記のデバイス管理者の削除を実行する前に、アプリケーションのパスワードを要求するにはどうすればよいですか?それへの道はありますか?
Rolling.stones 2012年

1
それを行うための合法的な方法はありません。onDisableRequestedadminクラスを使用してデバイスをロックするコードを含めることができます。次に、ユーザーは選択したパスワード(アプリのパスワードなど)を使用して電話のロックを解除する必要があります。次に、管理者を実際に無効にするには、ユーザーはアプリに移動してアプリ内のボタンをクリックする必要があります。もちろん、ユーザーがadminを無効にできないようにする場合は、ユーザーが無効にしようとするとデバイスがロックされることをユーザーに明確に伝える必要があります。
リード

JakaronDisableRequestedユーザーがシステム設定で[無効にする]をクリックした直後に呼び出されることに注意してください。この時点で、AdminReceiverコードは何かを行うことができます-デバイスをロックしたり、デバイスをワイプしたりしますが、ユーザーにさらに質問したり、警告を表示したり、ユーザーに確信があるかどうかを尋ねたりする方法はありません。から表示するダイアログやアクティビティonDisableRequestedはすべて表示されますが、ユーザーは[戻る]ボタンを使用してそれらを閉じるだけで、管理者は無効になり、アプリはそれを防ぐために何も実行しません。
winitzki 2012年

上記はAndroid3.1以下に適しています。Android 3.2でこの問題が修正されたようです!stackoverflow.com/questions/9298364/

4

上のサムスン>「その他のセキュリティ設定」 - - >「電話の管理者」と、アンインストールする管理者の選択を解除>「ロック画面とセキュリティ」 - 「設定」に進みます。

「セキュリティ」という言葉がディスプレイに隠されていたので、「ロック画面」をクリックする必要があるかどうかは明らかではありませんでした。


4
非アクティブ化オプションは私にとって障害です。次はどうする?
apm 2017年

1

ボールトのパスワードを入力すると、ボールトの右上隅にオプションアイコンが表示されます。それを押してください。その中で->設定->ボールト管理者は選択解除されます。完了した作業。Uは今アプリをアンインストールできます。


1

Redmiユーザーの場合、

設定->パスワードとセキュリティ->プライバシー->特別なアプリアクセス->デバイス管理アプリ

アプリの非アクティブ化をクリックします


1

Redmi / xiaomiユーザー

"Settings" -> "Password & security" -> "Privacy" -> "Special app access" -> "Device admin apps"アンインストールするアカウントに移動して選択します。

または単に

[設定]-> [デバイス管理アプリ]を検索->アンインストールするアカウントをクリックして選択します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.