2014-11-11 9 views
1

Я создаю приложение для запуска VR, Для этого я запускаю диспетчер пакетов установленных приложений и запускаю команду совпадения для «vr» в имени пакета, что дает результат, который мне нужен только если разработчик решил добавить слово VR в свое имя приложения.Обнаружение картонного родного приложения

Мне интересно, как это обнаружение можно сделать на 100%.

В манифесте для приложения VR нет особого выделенного тега, Приложения VR должны использовать определенный JAR и работать с CardboardActivity вместо обычной активности, но я не знаю, как искать эти функции ,

Любая помощь будет принята с благодарностью, Спасибо.

+2

Система Android ищет все приложения для фильтра намерений, который соответствует намерению. Когда найдено совпадение, [3] система запускает соответствующую операцию, вызывая метод onCreate() и передавая ей Intent. Для картона user1621629

+0

@ user1621629 это должен быть ответ –

ответ

2

Комментарий случайного пользователя был правильным:

через менеджер пакетов следует читать намерение приложения и поиск следующего намерения: com.google.intent.category.CARDBOARD

Intent intentToResolve = new Intent(Intent.ACTION_MAIN); 
    intentToResolve.addCategory("com.google.intent.category.CARDBOARD"); 
    intentToResolve.setPackage(appInfo.packageName); 
    ResolveInfo ri = pm.resolveActivity(intentToResolve, 0); 

ResolveInfo is! = Null, если цель - приложение Картон.

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

  • Нет связанных вопросов^_^