アプリをアンインストールした後でsharedpreferencesを削除します。そして、私はアンドロイド:allowBackup = "false"オプションを使用したいと思います。これは、本番環境のアプリではお勧めできません。我々はまだバックアップを維持しながら(アップグレード時)のアンインストール後にアプリの共有環境設定を削除することができ、他の方法アンドロイドを使用せずにアプリのアンインストール後に共有設定を削除する:allowBackup = "false"
0
A
答えて
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”
はの設定を削除する方法です。
関連する問題
- 1. アンドロイドの共有設定を削除する
- 2. allowBackupをfalseに設定した後にエラーメッセージが表示される
- 3. Linux:プログラムのアンインストール後にアプリケーション設定を削除しますか?
- 4. oracleをアンインストールせずにoracleユーザーを削除するubuntu16.04
- 5. VBAを使用せずにExcelを有効にする - ドロップ依存の削除
- 6. エンティティフレームワークを使用してベーステーブルから削除せずにテーブルを削除せずにテーブルを削除する
- 7. プラグインのアンインストールでWordpressの設定を削除するには?
- 8. アンドロイド:allowBackup「真」に=「true」のエラー
- 9. 共有設定を使用する
- 10. アンインストール後に削除されたUWPアプリからの連絡先
- 11. アプリをインストールせずに画像/リンクlinkedinを共有する
- 12. アンドロイドで共有の設定値をnullにリセットする
- 13. アンインストール後のドッカーファイルの削除
- 14. アンドロイド:設定から外部にカメラの権限を変更すると、アプリの共有設定が
- 15. 共有遷移後に画像を削除する
- 16. ValidateRequestをfalseに設定せずにHTMLコードを送信する
- 17. カスタムリストビューと、アンドロイドで使用するデータストレージの追加、編集、削除、共有
- 18. Javaクラスから共有設定にアクセスできません。アンドロイド
- 19. RecyclerView.Adapterで共有設定を使用するには?
- 20. 共有環境設定を使用して一度に1つのマーカーを削除する
- 21. xmlファイルからアンドロイドに共有設定がクラッシュする
- 22. 最新の共有アプリを削除する
- 23. 特定の共有設定値を共有するためのアンドロイド共有ユーザーID
- 24. アプリをアンインストール中にファイルを削除する方法
- 25. Android:共有設定が共有設定に値を保存できません
- 26. アプリを削除すると、そのアプリに関連付けられた共有設定が削除されますか?
- 27. xmlを最初に作成せずに複数の共有設定を設定する方法
- 28. Active Android onUpgradeの後に共有設定を消去する
- 29. ppa-purgeを使用せずにubuntuのppaを削除する
- 30. コード名1:すべてのプラットフォームでallowBackup = falseを設定したい
私はこれを試しました。しかし、それは私のために働いていません。私はレシーバークラスをすべての活動の外に保っていたのは正しいですか? – Bharath
@Bharathはい、それはそれ自身のファイルの中に別々にあるべきです。あなたのデバイスがレシーバをブロックしていないことを確認しましたか? – DEADMC
@ DeadMC-私のデバイスはレシーバをブロックしないと思う。私が確認できる方法はありますか?私はAndroid開発の初心者です。あなたが私にポインタを与えることができるなら、それは大きな助けになるでしょう – Bharath