2015-09-03 3 views
0

Я ищу, чтобы начать приложение (приложение для словарей) из моего приложения. Используя намерения, как мне приступить к запуску этого конкретного приложения и использовать его для поиска слова.Я хочу начать конкретное приложение, используя намерение в студии android

+0

Обратитесь к разработчикам приложения и спросите их. – CommonsWare

ответ

2

Есть implicit intents и explicit intents, вы хотите явного намерения получить ваши желательны.

Вот как вы можете это сделать.

Intent intent = new Intent(); 
    intent.setComponent(new ComponentName("com.example", "com.example.MyExampleActivity")); 
    startActivity(intent); 

в методе setComponent словаря информация приложение должно пойти.

CommonsWare дополнение к этому ответу,

Используя явное Intent, чтобы поговорить с приложением третьей стороной редко правильно делать. Этот код будет перерыв, если деятельность не экспортируется, или требует разрешений , или refactors разработчика коды и изменяет имя класса или пакет и т.д.

Если автор приложения документирует, что ваш рецепт - это правильный способ работы с этим действием в этом приложении, тогда это нормально, поскольку разработчик предположительно намерен поддерживать этот прецедент.

+1

Использование явного «намерения» для общения с сторонним приложением редко бывает правильным. Этот код будет разорван, если активность не будет экспортирована или потребует разрешений, или разработчик реорганизует код и изменяет имя или пакет, и т. Д. Если автор приложения документирует, что ваш рецепт является правильным способом работы с этим активность в этом приложении, то это прекрасно, поскольку разработчик предположительно намерен поддерживать этот прецедент. – CommonsWare

+0

@CommonsWare Спасибо, ты прав, я добавлю это к своему ответу :). –

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