向所有同行程序員致以問候和新年快樂。從內部存儲器下載並安裝應用程序(apk) - 無SD卡
我的代碼從遠程服務器下載apk文件。我需要通過代碼啓動安裝過程,而無需用戶明確安裝它。問題是我無法使用SD卡下載apk文件。
我可以導航到數據/數據/文件夾,可以看到我的文件下載。唯一的問題是我無法安裝它。這就是我得到的
'/data/data/org.obs.testinstall.main/files/app.apk': Permission denied
我知道Android不授予訪問數據目錄的權限。 我的問題是我如何不使用SD卡下載和安裝應用程序(apk)。此應用程序不打算在市場上發佈。我一直在使用
FileOutputStream fos = openFileOutput("app.apk", Context.MODE_PRIVATE);
和緩存目錄
File file = getCacheDir();
File outputFile = new File(file, "app.apk");
都給予同樣的結果同時使用內部存儲嘗試。「權限被拒絕」
當我改變代碼中摻入SD卡的應用程序完美工作,但使用SD卡不是一種選擇。
當然必須有辦法做到這一點。很難相信在Android操作系統中存在這樣的障礙。
有沒有人這樣做?任何解決方法?任何指針都會有幫助。
謝謝。我不知道我是怎麼錯過的。安全性在這裏不是問題,因爲它意味着在封閉的環境中運行。再次感謝。 – Umesh 2012-01-09 07:10:34
不客氣,很高興我能幫到:) – hanung 2012-01-09 07:26:17
這是否需要額外的權限? – 2013-02-22 10:04:01