2013-08-31 69 views
0

我正在做一個Android應用程序,其中的要求是將apk放置在網站上,用戶在下載完成後可以下載它,它將自動安裝應用程序。安裝完成後,它應該自動從設備上刪除apk。當有人從Google Play下載應用程序時也是如此。 如果你給我一步一步的方法,這將是值得讚賞的,這對我來說理解邏輯cleary是好的,因爲我是Android編程的新手。以編程方式下載,安裝並刪除Apk?

請幫我在這情況!

先謝謝了!!!!!

回答

2

無聲安裝是不是只有當您擁有root/system權限(Google Play有此權限)時纔有可能。所以你只能通過正常的方式安裝應用程序:用戶必須接受。

而且可以下載使用下載管理器可以輕鬆完成(或通過HttpClient自己做)。這兩種方式都允許您在需要時將其刪除。

+0

我們可以有系統的權利,通過代碼或任何東西,因爲我們正在處理該器件還 – AIM

+0

的製造業如果您正在創建的設備自己(因此也是Android操作系統就可以了),然後是。您應該將您的應用放置在Android平臺樹中,並使用Android系統進行構建。 – RvdK

1

步驟1:檢查外部存儲是否可用。如果有

第2步:下載APK像文件並存儲在外部存儲。

步驟3:調用以下行

try { 
         Intent intent = new Intent(Intent.ACTION_VIEW); 
         intent.setDataAndType(
           Uri.fromFile(new File(
             getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS) 
               + "/" + yourfileName)), 
           "application/vnd.android.package-archive"); 
         startActivity(intent); 
        } catch (Exception e) { 
         e.printStackTrace(); 
        } 

(A屏幕將打開,並要求用戶確認)

步驟4:刪除APK

安裝APK而無需用戶交互是不可能。

+0

如果用戶選擇安裝應用程序後,我認爲用戶將能夠訪問apk的權利?我主要關心的是限制用戶訪問apk。 – AIM

+0

如果使用DownloadManager並將APK下載到DownloadManager位置,用戶將無法找到它。 (所以不要讓它下載到外部目錄。 – RvdK