私は他のアプリを開くつもりだったのですが、アプリを開発中です。唯一の問題は、サードパーティのアプリケーションを参照する方法がわからないことです。私は意図を使うつもりです。あなたはpackagenameのみを使用してそれを参照することができますか、またはMain Activityインテントが必要ですか?適切な意図を見つけて参照する簡単な方法はありますか?私はアプリに取り組んでいますインテントから第三者アプリを開く
2
A
答えて
2
は、私は他のアプリを開くしようと思っていました。
これは、ホーム画面に表示されているランチャーと同様にランチャーを作成していると解釈しています。
あなたはpackagenameのみを使用していることを参照できますか、メインアクティビティのインテントが必要ですか?
ランチャーは、ACTION_MAIN
/CATEGORY_LAUNCHER
Intent
を使用します。
正しい意図を見つけて参照する簡単な方法はありますか?
使用PackageManager
は、デバイス上のすべての可能なACTION_MAIN
/CATEGORY_LAUNCHER
活動を見つけ、その後、から選択するようにユーザーにそれらを表示します。特定の選択肢を起動するために適切なIntent
を構築することができます。ランチャーを実装
Here is a sample project。そのサンプルアプリを使用して、起動することができたことのリストを思い付く
:
PackageManager pm=getPackageManager();
Intent main=new Intent(Intent.ACTION_MAIN, null);
main.addCategory(Intent.CATEGORY_LAUNCHER);
List<ResolveInfo> launchables=pm.queryIntentActivities(main, 0);
そして、ここではのもの「launchables」のいずれかでユーザがクリックに基づいて、実際の起動ロジックであり、 a ListActivity
:
@Override
protected void onListItemClick(ListView l, View v,
int position, long id) {
ResolveInfo launchable=adapter.getItem(position);
ActivityInfo activity=launchable.activityInfo;
ComponentName name=new ComponentName(activity.applicationInfo.packageName,
activity.name);
Intent i=new Intent(Intent.ACTION_MAIN);
i.addCategory(Intent.CATEGORY_LAUNCHER);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK |
Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
i.setComponent(name);
startActivity(i);
}
関連する問題
- 1. htmlの第三者Androidアプリを開く
- 2. 第三者のアプリケーションを開く
- 3. アンドロイドの第三者アプリ
- 4. 第三者から第三者にメールを送信する
- 5. OpenSceneGraph:第三者ビュー
- 6. Sharepointの第三者コンポーネント
- 7. 第三者コンポーネントへのinnerRef
- 8. 第三者FloatingActionButtonライブラリはCoordinatorLayout
- 9. 第三者のソーシャルメディアAPI'S
- 10. 第三者CRMとのコンタクトフォーム
- 11. 第三者モジュールのオーバーライドメソッド
- 12. 第三者のライブラリメソッドにアクセス
- 13. アプリから第三者のIDのFacebookを保存する方法は?
- 14. 第三者のHTML5 .HTAアプリケーションですか?
- 15. HTMLページの第三者レスポンスデータから個々の値を取得
- 16. 第2のベータ版の第三者からコンポーネントを追加する
- 17. Appceleratorハイパーループ - 第三者のスウィフトライブラリを使用
- 18. Nugetで第三者のライセンスを探す
- 19. Resharperは第三者decompiled dllをデバッグ
- 20. 第三者のウェブサイトを埋め込む
- 21. TDDを使用した第三者コンポーネント
- 22. 再定義属性は、Web開発者の第三版のエラー
- 23. 春バッチ:データベースから読んで第三者webserivceに投稿
- 24. C#ストリーム第三者からの応答、最小バッファリング
- 25. データベースデザインと第三者の統合
- 26. 第三者コンポーネントのCOM代理人
- 27. Googleアナリティクス - 第三者サイトのコンバージョントラッキング
- 28. どの層が第三者に
- 29. Rails 3.1アセットパイプラインと第三者JSカレンダー
- 30. 第三者のAndroidライブラリのフォーマット
RadioButtonsまたはCheckBoxesも使用する例をご存知ですか? – Magakahn