0

私のアプリは DevicePolicyManager を使用しています。ユーザーがアプリをアンインストールしたい場合は、次の手順を実行する必要があります。

設定 -> 場所とセキュリティ -> デバイス管理者

アプリの選択を解除すると、アンインストールできます

これは Play ストア アプリの良い解決策ではないと思います。ユーザーがランチャーから簡単にアプリをアンインストールできるように、コード内でこれらの手順を実行できますか?

4

1 に答える 1

3

はい、できます。次のようにします。

  DevicePolicyManager dpm;
 ComponentName admin;
          try
          {
            dpm = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE);
            admin = new ComponentName(YourActivity.class, AdminReceiverActivity.class);
            if(dpm.isAdminActive(admin))
            {
                dpm.removeActiveAdmin(admin);
            }
          }
     catch(Exception e)
     {
        e.printStackTrace(); 
     } 
     finally
     { 
          Intent intent = new Intent(Intent.ACTION_DELETE);
          intent.setData(Uri.parse("package:" + this.getPackageName()));
          startActivity(intent)
     }
于 2013-08-09T23:28:45.913 に答える