2012-03-14 75 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示例。

相关问题