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);
Другие вопросы по тегам