0

アプリをアンインストールした後でsharedpreferencesを削除します。そして、私はアンドロイド:allowBackup = "false"オプションを使用したいと思います。これは、本番環境のアプリではお勧めできません。我々はまだバックアップを維持しながら(アップグレード時)のアンインストール後にアプリの共有環境設定を削除することができ、他の方法アンドロイドを使用せずにアプリのアンインストール後に共有設定を削除する:allowBackup = "false"

答えて

0

あなたはそれのためにBroadcastReceiverを使用することができますがあり

Manifest

<receiver android:name=".DeleteReceiver"> 
    <intent-filter> 
     <action android:name="android.intent.action.PACKAGE_REMOVED" /> 
     <data android:scheme="package"/> 
    </intent-filter> 
</receiver> 
にこれを追加

そしてBroadcastReceiverクラス

public class DeleteReceiver extends BroadcastReceiver { 
    @Override 
    public void onReceive(Context context, Intent intent) { 
     //remove preferences 
     SharedPreferences settings = context.getSharedPreferences("PreferencesName", Context.MODE_PRIVATE); 
     settings.edit().clear().commit(); 
    } 
} 

更新日:調査の結果、cannot receive something when your app is deletedが見つかりました。

削除対象のパッケージには、このインテントが送信されません。

唯一の解決方法は、2番目のアプリケーションを使用して取得することです。失望して申し訳ありません。

したがって、android:allowBackup=“false”の設定を削除する方法です。

+0

私はこれを試しました。しかし、それは私のために働いていません。私はレシーバークラスをすべての活動の外に保っていたのは正しいですか? – Bharath

+0

@Bharathはい、それはそれ自身のファイルの中に別々にあるべきです。あなたのデバイスがレシーバをブロックしていないことを確認しましたか? – DEADMC

+0

@ DeadMC-私のデバイスはレシーバをブロックしないと思う。私が確認できる方法はありますか?私はAndroid開発の初心者です。あなたが私にポインタを与えることができるなら、それは大きな助けになるでしょう – Bharath

関連する問題