我正在做一個Android應用程序,其中的要求是將apk放置在網站上,用戶在下載完成後可以下載它,它將自動安裝應用程序。安裝完成後,它應該自動從設備上刪除apk。當有人從Google Play下載應用程序時也是如此。 如果你給我一步一步的方法,這將是值得讚賞的,這對我來說理解邏輯cleary是好的,因爲我是Android編程的新手。以編程方式下載,安裝並刪除Apk?
請幫我在這情況!
先謝謝了!!!!!
我正在做一個Android應用程序,其中的要求是將apk放置在網站上,用戶在下載完成後可以下載它,它將自動安裝應用程序。安裝完成後,它應該自動從設備上刪除apk。當有人從Google Play下載應用程序時也是如此。 如果你給我一步一步的方法,這將是值得讚賞的,這對我來說理解邏輯cleary是好的,因爲我是Android編程的新手。以編程方式下載,安裝並刪除Apk?
請幫我在這情況!
先謝謝了!!!!!
無聲安裝是不是只有當您擁有root/system權限(Google Play有此權限)時纔有可能。所以你只能通過正常的方式安裝應用程序:用戶必須接受。
而且可以下載使用下載管理器可以輕鬆完成(或通過HttpClient
自己做)。這兩種方式都允許您在需要時將其刪除。
步驟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而無需用戶交互是不可能。
我們可以有系統的權利,通過代碼或任何東西,因爲我們正在處理該器件還 – AIM
的製造業如果您正在創建的設備自己(因此也是Android操作系統就可以了),然後是。您應該將您的應用放置在Android平臺樹中,並使用Android系統進行構建。 – RvdK