2011-11-30 139 views
2

我是android新手。我正在申請閱讀PDF文件。爲此我想集成一些現有的開源apk與我的應用程序。請建議並舉例說明,我如何將apk與我的應用程序綁定,以及如何從應用程序活動中調用apk。我認爲應該有意圖使用的東西,但不確定。如果可以有任何代碼來開發我們自己的PDF閱讀器,請分享。謝謝。Android集成APK與應用程序

回答

2

據我所知,從其他應用程序直接集成apk是不可能的。除非你知道apk的源代碼,否則這是無法實現的。如果是這種情況。 現在,它是這樣,如果你想調用從應用程序1應用2,那麼你必須在應用2多加一個意圖過濾器,你必須定義在應用2清單的動作像

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

,然後在你的應用1定義的意圖作爲

Intent i=new Intent("com.app2.intent.action.INVOKE_APP2"); 
startActivity(i); 
+0

感謝Neetesh,如果我知道apk的包和主要活動,那麼是否可以調用apk。 – Rajesh

+0

請看看這個,http://stackoverflow.com/questions/4674391/calling-an-app-from-another-app – Neetesh

1

它只有在你確切知道該apk中的活動能夠作出什麼反應的意圖(動作,數據,類型)時纔有可能。

一旦您知道意圖應該如何,您可以使用startActivity(intent)startActivityForResult(intent)

+0

如果這將是行動什麼將是確切的代碼意圖。 – Rajesh

+0

是指startActivityForResult的requstCode參數嗎?不要緊。因爲它只用於識別返回值。 – pierrotlefou

0

一個APK不是源代碼。如果不是意圖通過意圖來允許這一點,你不能直接與它交互。如果您是從Android開始的,我建議您花一些時間熟悉意圖和意圖過濾器,它們是Android開發的「獨特」方面之一,當您知道自己的「重新做。

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

但爲了做到這一點請注意,你需要有用戶同時安裝應用程序(原APK和你的)。據我所知,沒有辦法在應用程序中「嵌入」apk。

此外,請看看that questionthis one,它們重疊了一些你所要求的。