0

私のアプリに問題があります。このコードを使用して、サービスから起動されたパッケージをアンインストールします。

Uri packageUri = Uri.parse("package:"+packageName);
Intent uninstallIntent = new Intent(Intent.ACTION_UNINSTALL_PACKAGE, packageUri);
uninstallIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(uninstallIntent);

問題は、このアプリを使用している人から、Sony Xperia Zでアンインストールダイアログが開かないという話を聞いたことがあります。Samsungの携帯電話、TouchwizとCyanogenmod、Nexus7で動作します。

インテントを次のように変更しようとしました:

Intent uninstallIntent = new Intent(Intent.ACTION_DELETE, packageUri);

これは私のデバイスでも機能しますが、彼のデバイスでは機能しません。理由を知っている人はいますか?

4

1 に答える 1

1

これを試して:

Intent deleteIntent = new Intent(Intent.ACTION_DELETE, Uri.fromParts("com.the.package",
getPackageManager().getPackageArchiveInfo(apkUri.getPath(), 0).packageName,null));
startActivity(deleteIntent);

それが役に立てば幸い

于 2013-03-26T17:23:44.140 に答える