2012-03-14 36 views
0

我正在嘗試更新我的應用程序。爲此,我正在嘗試從本地路徑重新安裝我的應用程序。Re以編程方式在android安裝應用程序並清除數據

public void installApplication(String fileLocalPath){ 

     Uri installpackageURI = Uri.parse("package:ABC"); 
     Intent installIntent = new Intent(android.content.Intent.ACTION_VIEW, installpackageURI); 
     installIntent.setDataAndType(Uri.parse(fileLocalPath), "application/vnd.android.package-archive"); 

     // deleteDatabase(DatabaseName); 
     // startActivity(installIntent); 

    } 

它給用戶提示安裝確認。現在如果我在啓動意圖之前通過調用deleteDatabase函數(在上面的代碼中註釋)刪除數據,然後如果我取消安裝,數據將丟失。

否則我無法清除數據。

請在更新時建議我以某種方式清除數據。提前致謝。

+0

你還有什麼問題嗎? – vrs 2012-06-19 16:10:20

回答

0

我認爲通過升級數據庫版本和在數據庫幫助程序中編寫以下代碼來處理此問題的方法正確。

@Override 
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { 
     Log.w(TAG, "Upgrading database from version " + oldVersion + " to " 
       + newVersion + ", which will destroy all old data"); 
     db.execSQL("DROP TABLE IF EXISTS notes"); 
     onCreate(db); 
    } 

欲瞭解更多信息請關注API演示中的Note Pad示例。

相關問題