0

アプリケーションのリスト (Android マーケットからダウンロード) を表示し、ユーザーが選択したアプリケーションを起動する Android アプリケーションを作成したいと考えています。私が読んだことから、次のようなインテントを使用する必要があります。

  Intent intent = new Intent();
  intent.setClassName(packageName, className);
  startActivity(intent);

特定のアクティビティではなく、アプリケーションを起動できるようにしたいだけです。

私の質問は、packageName または className がわからない場合、これらのアプリケーションを起動するにはどうすればよいですか? あるいは、それが私が開発したものではないクローズド ソース アプリケーションである場合、どうすれば彼らの className と packageName を知ることができるでしょうか。

ありがとう。

4

2 に答える 2

0

PackageManagerインストールされているアプリケーションなどを調べるために使用します。実際、この本のサンプル プロジェクトは、必要なことのかなりの部分を実行することがわかります。

于 2010-04-05T15:35:26.470 に答える
0

要するに、できません。ただし、Android では、インストールされているパッケージのリストとそれらの完全修飾クラス名を取得できます。このパッケージ リストを取得する方法の例については、このリンクのコードを確認してください。私の知る限り、パッケージがインストールされた場所を特定する方法はありませんが、デバイスにプレインストールされている既知のアプリケーションのリストと比較して、それらを除外することはできます。プリインストールされたアプリケーションでない場合は、マーケットプレイスを通じてインストールされた可能性が高いという考えです。

于 2010-04-05T15:38:00.230 に答える