Android Autoで自分のアプリケーションからサードパーティのアプリケーションを起動する ことはできますか?
注: 「Android Auto」(車) という言葉に注意してください。Android モバイル アプリケーションを求めているわけではありません。
Android Autoで自分のアプリケーションからサードパーティのアプリケーションを起動する ことはできますか?
注: 「Android Auto」(車) という言葉に注意してください。Android モバイル アプリケーションを求めているわけではありません。
Android auto の考え方は、あなたがやろうとしていることとはまったく異なります。
Android auto は、ユーザーの気を散らさないように優れたユーザー インターフェースで基本的なことを行ったプラットフォームを提供します。
このプラットフォームで使用できるサービスを提供するだけです。現在、android auto と互換性のある音楽およびメッセージ サービスを提供できます。
次のようなアプリケーションコードを起動できます
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setClassName("com.example.youpackage", "com.example.LauchActivity");
startActivity(intent);
そして、 launch.code のすべての可能なアプリケーションリストを取得したい場合:
意図を宣言し、渡したい値を追加する
PackageManager packageManager = getPackageManager();
List<ResolveInfo> activities = packageManager.queryIntentActivities(intent, 0);
boolean isIntentSafe = activities.size() > 0;
if (isIntentSafe) {
startActivity(mapIntent);
}
特定のアプリケーションを起動する別の方法
PackageManager pm = getPackageManager();
Intent intent = pm.getLaunchIntentForPackage("com.example.package");
startActivity(intent);