0

Возможно ли запустить какое-либо третье приложение из моей заявки на Android Auto Я ничего не мог найти в этом упоминании.Android Auto - запуск стороннего приложения из моего приложения?

Примечание: обратите внимание на слова «Android Auto» (Автомобиль). Я не прошу приложения для Android.

+0

Для этого вам нужно открыть намерение этого приложения, например: final ComponentName name = new ComponentName («com.whatsapp», «com.whatsapp.ContactPicker»); Intent oShareIntent = new Intent(); oShareIntent.setComponent (имя); oShareIntent.setType ("text/plain"); oShareIntent.putExtra (android.content.Intent.EXTRA_TEXT, «Ваше сообщение»); startActivity (oShareIntent); –

+0

@shkschneider Я еще не начал разрабатывать приложение для Android. Прежде чем начать, просто хотел подтвердить, возможно ли это. Я видел 2 примера, доступные с помощью android sdk, и заметил, что все задачи выполняются с помощью служб или приемников; и очень ограниченная функциональность доступна только с двумя типами приложений (обмен сообщениями или аудио), поэтому задаться вопросом, можно ли запустить одно приложение для Android с помощью вызова startActivity(). – Ankur

+0

@ManuZi Ссылка, которую вы дали, предназначена для запуска другого приложения на мобильном телефоне Android, а не на Android-авто. – Ankur

ответ

0

Вы можете запускать приложения код что-то вроде

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); 
+0

Вы экспериментировали с аналогичным кодом в Android Car? Мой вопрос касается автомобильного приложения (Android Auto), а не обычного мобильного Android-приложения. Пожалуйста, проверьте комментарии выше, следуя этому вопросу. – Ankur

+0

О, извините. –

2

Идея Android-андроида полностью отличается от того, что вы пытаетесь сделать.

Android auto предоставляет платформу, на которой он выполнил основные функции с хорошим пользовательским интерфейсом, чтобы не отвлекать пользователя.

Все, что вам нужно сделать, это предоставить услуги, которые эта платформа может использовать. На данный момент вы можете предоставить услуги Music and Messaging, которые совместимы с Android-андроид.

Смежные вопросы