私のアプリは DevicePolicyManager を使用しています。ユーザーがアプリをアンインストールしたい場合は、次の手順を実行する必要があります。
設定 -> 場所とセキュリティ -> デバイス管理者
アプリの選択を解除すると、アンインストールできます
これは Play ストア アプリの良い解決策ではないと思います。ユーザーがランチャーから簡単にアプリをアンインストールできるように、コード内でこれらの手順を実行できますか?
私のアプリは DevicePolicyManager を使用しています。ユーザーがアプリをアンインストールしたい場合は、次の手順を実行する必要があります。
設定 -> 場所とセキュリティ -> デバイス管理者
アプリの選択を解除すると、アンインストールできます
これは Play ストア アプリの良い解決策ではないと思います。ユーザーがランチャーから簡単にアプリをアンインストールできるように、コード内でこれらの手順を実行できますか?
はい、できます。次のようにします。
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)
}