2016-09-25 14 views
1

私は新しいAndroidデベロッパーで、パッケージマネージャーアプリを作成しようとしています。私はインストールされているすべてのアプリケーションを一覧表示しましたが、今はユーザーの操作なしで特定のアプリケーションをアンインストールしたいと思います。ルートされていない電話機でも可能ですか?パッケージマネージャによるユーザーの操作なしでアプリケーションをアンインストールしますか?

+0

なぜ既存のマネージャーを使用しないのですか? –

+1

既存のマネージャのタイプは? @DiligentKeyPresser、あなたは具体的なことができますか? – Macc1

+0

これはできません – Shajo

答えて

0

PackageManagerクラスには、@hide method : deletePackageが含まれています。これは、通常のアプリケーションでそれを呼び出すための唯一の方法は、リフレクションを使用することです、それは将来のバージョンで破損する可能性があるためので(それが推奨されていない、隠された方法だ

  1. :ので、しかし、あなたはそれを使用することはできませんAndroid API)

  2. このメソッドの使用には、許可android.Manifest.permission#DELETE_PACKAGESが必要です。この権限は、システムキーで署名されたアプリにのみ付与することができます。 (あなたがマニフェストにこの許可を求める場合でも、アプリがシステムキーで署名されていない限り、すなわち、それは認められません)

だからあなたは、単純な/標準アプリでそれを行うことはできません。あなたの唯一の解決策は、あなたのアプリにシステムキーで署名することです。そうするためには、あなたのアプリがシステムキーで署名されるようにメーカーと交渉する必要があります。

+0

ありがとうございます! – Macc1

関連する問題