我是android新手。我正在申請閱讀PDF文件。爲此我想集成一些現有的開源apk與我的應用程序。請建議並舉例說明,我如何將apk與我的應用程序綁定,以及如何從應用程序活動中調用apk。我認爲應該有意圖使用的東西,但不確定。如果可以有任何代碼來開發我們自己的PDF閱讀器,請分享。謝謝。Android集成APK與應用程序
回答
據我所知,從其他應用程序直接集成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);
它只有在你確切知道該apk中的活動能夠作出什麼反應的意圖(動作,數據,類型)時纔有可能。
一旦您知道意圖應該如何,您可以使用startActivity(intent)
或startActivityForResult(intent)
。
如果這將是行動什麼將是確切的代碼意圖。 – Rajesh
是指startActivityForResult的requstCode參數嗎?不要緊。因爲它只用於識別返回值。 – pierrotlefou
一個APK不是源代碼。如果不是意圖通過意圖來允許這一點,你不能直接與它交互。如果您是從Android開始的,我建議您花一些時間熟悉意圖和意圖過濾器,它們是Android開發的「獨特」方面之一,當您知道自己的「重新做。
http://developer.android.com/reference/android/content/Intent.html
但爲了做到這一點請注意,你需要有用戶同時安裝應用程序(原APK和你的)。據我所知,沒有辦法在應用程序中「嵌入」apk。
此外,請看看that question和this one,它們重疊了一些你所要求的。
- 1. 集成sms API與android應用程序
- 2. Twitter與Android應用程序集成
- 3. 與facebook集成的android應用程序
- 4. Android應用程序集成
- 5. Android應用程序apk
- 6. 與ddms類似的工具/ apis與android應用程序集成
- 7. Android應用程序中的Twitter集成
- 8. 主題Android應用程序集成
- 9. 集成多個Android應用程序
- 10. android集成庫應用程序
- 11. 將Android應用程序集成到WordPress
- 12. WebChromeClient在Android應用程序集成
- 13. 集成WebGL在Android應用程序
- 14. LinkedIn集成到Android應用程序
- 15. Flickr在android應用程序中集成
- 16. 在Android應用程序中的Flash應用程序集成
- 17. Java應用程序與OpenCms的集成
- 18. 將ClickOnce應用程序與Outlook集成
- 19. iOS應用程序與硬件集成
- 20. IOS應用程序與facebook的集成
- 21. 將SQLite與Windows應用程序集成
- 22. 集成solr與彈簧應用程序
- 23. 與facebook的集成應用程序
- 24. 與Sharepoint集成的ASP.NET應用程序
- 25. 將Swing應用程序與Tomcat集成
- 26. Quickbooks與Rails應用程序集成
- 27. BlackBerry應用程序與Flurry集成
- 28. 將SugarCRM與ASP.NET應用程序集成
- 29. Web應用程序與Drupal的集成
- 30. 與QuickBooks集成的asp.net應用程序
感謝Neetesh,如果我知道apk的包和主要活動,那麼是否可以調用apk。 – Rajesh
請看看這個,http://stackoverflow.com/questions/4674391/calling-an-app-from-another-app – Neetesh