1

私は本のリストを持っています。そのため、本をクリックすると、暗黙の意図が提供され、システムが適切なリーダーを選択できるようになります。私のコードは次のとおりです..

File file = new File(path);
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setData(Uri.fromFile(file));
startActivity(intent);

これですべてが正常に動作し、システムはダイアログを使用して競合アクションを表示します。

アクティビティを開始する前に、すべてのリーダー システムが選択されていることを知りたいだけです。そして、それらを印刷します。誰かが私を助けてください知っていますか..事前に感謝します。

4

1 に答える 1

1

を使用しPackageManagerます。を呼び出しqueryIntentActivities()て、ユーザーに表示されるアクティビティのリストを取得できます。必ず flag を設定してくださいMATCH_DEFAULT_ONLY。そうしないと、ユーザーに表示される結果と同じセットが得られません。

于 2013-11-12T11:54:48.327 に答える