Android, интегрирующий apk с приложением - PullRequest
2 голосов
/ 30 ноября 2011

Я новичок в Android. Я делаю заявку на чтение файлов PDF. Для этого я хочу интегрировать некоторые существующие apk с открытым исходным кодом с моим приложением. Пожалуйста, предложите и приведите пример, как я могу связать apk с моим приложением и как вызвать apk из действия приложения. Я думаю, что должно быть что-то, использованное намерением, но не уверен. Также, если есть какой-то код для разработки нашего собственного ридера PDF, пожалуйста, поделитесь Спасибо.

Ответы [ 3 ]

2 голосов
/ 30 ноября 2011

Как я знаю, интеграция apk напрямую из другого приложения невозможна. Этого нельзя достичь, если вы не знаете исходный код apk. Если это так. Теперь это так, если вы хотите вызвать Application2 из Application1, вам нужно добавить еще один фильтр намерений в Application2, вам нужно определить действие в Application2 Manifest, например

<action android:name="com.app2.intent.action.INVOKE_APP2"/>   

и затем определите намерение в вашем Приложении1 как

Intent i=new Intent("com.app2.intent.action.INVOKE_APP2");  
startActivity(i);
1 голос
/ 30 ноября 2011

Это возможно только в том случае, если вы точно знаете, на какое намерение (действие, данные, тип) могут реагировать действия в этом apk.

Вы можете использовать либо startActivity(intent), либо startActivityForResult(intent), когда знаете, каким должно быть намерение.

0 голосов
/ 30 ноября 2011

APK не является исходным кодом. Вы не можете напрямую взаимодействовать с ним, если оно не предназначено для этого через намерения. Если вы начинаете работать на Android, я советую вам потратить некоторое время на ознакомление с намерениями и фильтрами намерений, они являются одним из «уникальных» аспектов разработки под Android, и вы можете делать довольно мощные вещи, когда знаете, что вам нужно. делаешь.

http://developer.android.com/reference/android/content/Intent.html

Но учтите, что для этого вам нужно, чтобы пользователь установил оба приложения (исходный apk и ваш). Насколько я знаю, нет способа "встроить" apk в ваше собственное приложение.

Также, пожалуйста, посмотрите на этот вопрос и на этот , они немного перекрывают то, что вы спрашиваете.

...