2016-12-27 10 views
1

私は自分のサーバーからいくつかのアプリケーションのリストを取得するアプリケーションを持っています。リスト行のダウンロードボタンをクリックすると、アプリのapkをダウンロードしてインストールすることができます。Google Playストアアプリはアプリをダウンロードする前にどのように許可を求めていますか?

あなたが知っているように、apkを使ってappをインストールすると、インストールする前に許可が求められます。ただし、Google Playストアアプリは、アプリをダウンロードする前に許可を求めており、インストールする前に許可を求めることはありません。

私のアプリケーションに同じ機能を追加できますか?意味、ユーザーのダウンロード前に許可を要請するアプリとアプリをインストールする前に許可を求めないでくださいアプリですか?

+0

質問が解決された場合は、回答の1つを受け入れることができます。 –

答えて

1

Google Playストアでは、デベロッパーコンソールにデベロッパーがアップロードし、別途サーバーに保存されると、APKから詳細が読み取られます。これらの詳細には、必要なアクセス許可、ハードウェア機能、プラットフォームサポート、画面サイズ、APKで指定されているその他のプロパティなどの多くの情報が含まれています。これらの詳細を使用して、さまざまなユーザーのためにアプリの可視性をフィルタリングします。

APKをダウンロードする前に、サーバーからアクセス許可リストを取得してユーザーに提示します。アプリケーションでこれを確実に行うことはできますが、リストを取得して表示することを除いて、クライアント側で行うことはできません。

EDIT:

あなたはINSTALL_PACKAGE権限を持つアプリケーションのインストールについては、この主旨で見たいと思うかもしれません:https://gist.github.com/Fuzion24/2623253

あなたが反射によりPackageManager.installPackage()を起動する必要があります。この方法では、アプリケーションが/systemパーティションにあり、/dataパーティションではない(すべてのユーザーアプリケーションがある)場合にのみ、システム許可 - android.permission.INSTALL_PACKAGESが必要になります。

+0

あなたの答えをありがとうございましたが、ダウンロードする前にアクセス許可のアプリリクエストのリストを表示する方法については尋ねませんでした。私は、オペレーティングシステムに、アプリケーションをダウンロードする前にユーザーが許可を与えている限り、apkをインストールする前に許可を求めないように伝えたいと思います。 – Umarov

+0

システムにroot権限またはシステム権限がありますか? –

+0

ユーザーがroot権限を持っていない可能性があります。しかし、Google Playストアアプリは、ルートアクセスに関係なく、どの携帯電話でもその機能を果たします。彼らがそれを行うことができるなら、いくつかの回避策が必要です。 – Umarov

関連する問題