How to clear db when app is uninstalled in android

Vis*_*hnu 5 database sms android android-intent

Im using database to store messages, and if i uninstall my app and again reinstall the same app, the db remains same, but i want to clear my database, how to solve this?

ica*_*ell 4

要监听卸载事件,您必须实现收到的广播,例如:

<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
    android:name=".UninstallIntentActivity"
    android:label="@string/app_name" >
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />

        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
    <intent-filter>
        <action android:name="android.intent.action.VIEW" />
        <action android:name="android.intent.action.DELETE" />
        <category android:name="android.intent.category.DEFAULT" />
        <data android:scheme="package"  />
    </intent-filter>



</activity>

</application>
Run Code Online (Sandbox Code Playgroud)

然后在 UninstallIntentActivity 中,您必须使用下一行来删除数据库:

context.deleteDatabase(DATABASE_NAME);
Run Code Online (Sandbox Code Playgroud)

您可以在此处查看有关此主题的更多信息 在应用程序卸载之前收听广播

我希望这对你有用。