公式の Google Android Marketplace アプリケーションが OS の制限された機能にアクセスできるのか、それとも利用可能な標準 API を使用しているだけなのか疑問に思っています。この件について最新の情報を持っている人はいますか?
アップデート
これらの機能にアクセスできるように、製造元によって署名されたアプリケーションを取得することは可能でしょうか? または、Google がこれを行う必要がありますか?
公式の Google Android Marketplace アプリケーションが OS の制限された機能にアクセスできるのか、それとも利用可能な標準 API を使用しているだけなのか疑問に思っています。この件について最新の情報を持っている人はいますか?
アップデート
これらの機能にアクセスできるように、製造元によって署名されたアプリケーションを取得することは可能でしょうか? または、Google がこれを行う必要がありますか?
Market は、サード パーティのアプリケーションではできないことをいくつか実行します。最も注目すべき点は、許可画面を経由せずにアプリをインストールできることです (アプリをダウンロードする前に許可を確認できます)。
これは署名の問題ではありません。Market は、デバイスの証明書ではなく、Google の証明書で署名されています。それが行う特別なことは、システム イメージの一部としてバンドルされているアプリで利用できる機能です。マーケットがサードパーティのアプリとして利用可能になった場合、これらのことはできません。同様に、製造元によってシステム イメージに含まれているサード パーティ製アプリは、存在することで追加機能にアクセスできます。
歴史的に、Market は多くのプライベート API も使用してきました。これらの API は常にデバイスにバンドルされているため、共存できます。そのため、これらの API のいずれかが変更された場合、メーカーは Market を実行できるようにそれを修正する必要があります。 . 時間の経過とともに、プライベート API の使用を大幅に削減するために、これをクリーンアップしてきました。
Android マーケットは、デバイスの署名付きファームウェアの一部であり、SDK アプリケーションではありません。したがって、「OSの制限された機能にアクセスできます」。たとえば、SDK アプリケーションはアプリのインストールを要求できますが、アプリをアンインストールすることはできません。