0

videoPlayer という同じインテント名を持つ 2 つのアプリがあり、そのアプリの 1 つを実行すると、インテントのデフォルト アクションを選択するように求められます。デフォルト パッケージからアクションを実行するようにアプリに指示するにはどうすればよいですか

Intent menuIntent = new Intent("android.intent.action.Videoplayer");
            startActivity(menuIntent);
4

2 に答える 2

2

自分のアプリよりもプリインストールされたアプリを使用するようにシステムに指示しようとしていますか? Androidは実際にはそのようには機能しません。すべてのアプリは、システムのデフォルトとサード パーティによって同等に作成されます。明示的な意図の解決を使用せずにこれを行う方法は実際にはありません。インテントに詳細情報を提供するか、ポップアップ ダイアログを使用してアクションをデフォルトにする必要があります。

于 2012-06-22T17:37:01.280 に答える
0

setComponentを使用して具体的にします.....

menuIntent .setComponent(new ComponentName("<package>", "com.android.< Activity >"));

デフォルトのブラウザまたはWebViewでボタンクリックURLを開く方法のように

于 2012-06-22T17:51:39.313 に答える