2017-02-13 37 views
4

#CommonsWareがこの回答をhereで見つけたのは、Google Playのようにアプリケーションが電話に静かにインストールできるようにすることです。そこには、アプリケーションがファームウェア署名証明書などで署名するか、システムフォルダにアプリケーションを追加する必要があります。私が知る必要があるのは、appをsystem \ app \またはsystem \ priv-app \に追加すると、Androidデバイスに静かにアプリをインストールできるかどうかです。または、INSTALL_PACKAGES権限を利用する必要がありますか?もしそうなら、どうですか?Android搭載端末にアプリをインストールするにはどうすればいいですか?

私は10の評判しかないので、私はそこにコメントすることはできませんので、この質問をしています。

#inazaruk hereによって回答が見つかりましたが、複雑であり、提供されたリンクが死んでいます。

答えて

1

アプリをインストールするために正しい権限を保持する必要がある場合は、システムに署名する必要がある、またはシステム/アプリケーションシステム/ priv-appにインストールする必要があるアプリケーションです(あなたがシステムに署名した場合)、その違いは、まったくそうするために必要な許可を得ることができることです。あなたが許可を使用するという事実は、ユーザーがそれがOKかどうかを尋ねるポップアップを取得するのと同じではありません。あなたが呼び出すことができますパッケージ(ApplicationPackageManager.installPackage)をインストールするために

:ApplicationPackageManagerので http://androidxref.com/7.1.1_r6/xref/frameworks/base/core/java/android/app/ApplicationPackageManager.java#1561

public void installPackage(Uri packageURI, PackageInstallObserver observer, 
     int flags, String installerPackageName) { 

は、あなたがそれにアクセスするために反射のようなものを使用する必要があるとしていることに@hideました。 "Context.getPackageManager"を呼び出すと、ApplicationPackageManagerが取得されます。

+0

あなたはそれがアプリ側から行われると言いますと思います。デバイスに完全なインストール権限を与えるためにアプリケーションにファームウェア署名証明書を必要としないということですか?あなたはもっと明確になりますか? – Neeraj

+1

最初の文章を確認してください:)「システム/システム/ priv-appにシステム署名されている必要があるインストールを実行しているアプリケーション」です。つまり、インストーラアプリケーションにシステム署名が必要です。 – JohanShogun

+0

私は自分のアプリを携帯電話メーカーに提供している(デバイスのシステムアプリにするために)のであれば、システム署名を行うべきでしょうか? – Neeraj

関連する問題