私は他のアプリを開くつもりだったのですが、アプリを開発中です。唯一の問題は、サードパーティのアプリケーションを参照する方法がわからないことです。私は意図を使うつもりです。あなたは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. 第三者のアプリケーションを開く
- 2. アンドロイドの第三者アプリ
- 3. 第三者から第三者にメールを送信する
- 4. 第三者FloatingActionButtonライブラリはCoordinatorLayout
- 5. Sharepointの第三者コンポーネント
- 6. 第三者のソーシャルメディアAPI'S
- 7. HTMLページの第三者レスポンスデータから個々の値を取得
- 8. TDDを使用した第三者コンポーネント
- 9. Nugetで第三者のライセンスを探す
- 10. Resharperは第三者decompiled dllをデバッグ
- 11. Androidカルーセル第三者図書館
- 12. ベストAppleプッシュ通知第三者のライブラリ
- 13. Rails 3.1アセットパイプラインと第三者JSカレンダー
- 14. 第三者コンポーネントのCOM代理人
- 15. クッキーを第三者または第一者として分類する方法
- 16. アンドロイド - ウェブビューのボタンからインテントを開く
- 17. C# - 第三者の公開鍵を使用して第三者に送信されたデータを暗号化する
- 18. Androidで第三者に電話をかける?
- 19. ウェブビュー内で第三者からの投稿データを受信する
- 20. 第三者のアプリケーションからFacebookのステータスにスナップを追加する方法
- 21. C#Webアプリケーション動的に第三者からWebサービスを呼び出す
- 22. 第三システム
- 23. 第三列フロート
- 24. 強く名前を付ける第三者2.0 .dllとVS 2010 Ilasm.exe
- 25. NFCタグからAndroidアプリ/インテントを開始しますか?
- 26. iPhone:第三者パーサーを使用してJson paramsをフォーマットする
- 27. アプリからプレジを開く
- 28. 第三者アプリケーションのインストールディレクトリを決定する
- 29. 私のサイトで第三者faviconを削除するには?
- 30. レンダリングのアンドロイドライブラリを提供する第三者
RadioButtonsまたはCheckBoxesも使用する例をご存知ですか? – Magakahn