2011-03-02 98 views
0

我想知道是否可以刪除文件,它已被URL連接下載作爲一個自動更新安裝後立即?這個* .apk不應該公開,所以我在下次啓動應用程序時將它從SD卡中刪除,但安裝後有沒有其他(更好)的方式處理它?Android - 緩存安裝問題

感謝

編輯:APK

menu.mProgressDialog.dismiss(); 
    Intent install=new Intent(Intent.ACTION_VIEW); 
    install.setDataAndType(Uri.fromFile(new File(ctx.getCacheDir()+"/app.apk")), "application/vnd.android.package-archive"); 
    ctx.startActivity(install); 

回答

0

的安裝目錄嘗試context.getCacheDir()保存。對其他應用程序(或非root用戶)不可見。

請務必儘快刪除它(下次用戶啓動您的應用程序或者聽取PACKAGE_INSTALLED廣播),以避免填滿用戶手機的內存!

好運
湯姆

+0

謝謝,但是當應用程序啓動時,我還沒有下載的任何文件getCacheDir,它會崩潰 – Waypoint

+0

那麼你應該simpley檢查在啓動時,如果該文件是否可用。如果是 - 刪除它。如果沒有 - 啓動應用程序... 'File.exists()'可能是你在找什麼。 ;) – TomTasche

+0

thansk,就是這樣:-) – Waypoint