2015-03-03 103 views
1

我有一個定期安裝的應用程序,我打算在Google Play商店上部署。使用Google Play商店安裝依賴型apk

此應用程序需要定製應用程序服務(無UI)才能按預期工作。 [不可能將它們組合在一起]。

爲了改善用戶體驗,我想確保安裝此應用程序服務對用戶是不可見的。本質上,我想安裝&在後臺默默更新這個App2。

這樣做的最好方法是什麼?

謝謝。

+0

安裝不同的應用程序,以支持當前的應用程序:在鏈接到產品

PackageManager pm = context.getPackageManager(); try{ pm.getPackageInfo("com.theappyouneed.example", PackageManager.GET_ACTIVITIES); //If you get here, the app is installed, nothing to do. Log.i("MyApp", "package already installed! Awesome!" } catch (NameNotFoundException e){ //App is not installed, launch Google Play Store Intent intent = new Intent(Intent.ACTION_VIEW); intent.setData(Uri.parse("market://details?id=com.theappyouneed.example")); startActivity(intent); } 

文檔?我認爲它不可能在沒有告訴用戶的情況下安裝應用。出於安全原因。爲什麼不可能將服務和應用程序結合起來? – 2015-03-03 01:18:53

+1

簡而言之,您不能在不讓用戶知道的情況下安裝應用程序。這只是一個很大的安全漏洞。 – 2015-03-03 01:24:52

回答

2

最好的辦法就是提醒用戶自願安裝它。你甚至可以提示,讓用戶知道如果沒有安裝其他apk,你的應用將無法運行,並給他們安裝它的選擇。

如前所述,絕對沒有辦法安裝應用程序,而無需在安裝前向用戶顯示應用程序的完整權限列表。這是Google強制執行的嚴格規定,理由很充分。想象一下安全風險:允許任何應用程序默默安裝另一個應用程序!

下面是一些簡單的例子,你可以這樣做:http://developer.android.com/distribute/tools/promote/linking.html