Android Auto - запускать стороннее приложение из моего приложения?
Можно ли запустить какое-либо стороннее приложение из моего приложения на Android Auto, я нигде не мог найти ничего упомянутого по этому поводу.
Примечание: Пожалуйста, обратите внимание на слова "Android Auto" (Автомобиль) здесь. Я не прошу андроид мобильное приложение.
2 ответа
Идея андроид авто полностью отличается от того, что вы пытаетесь сделать.
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);