2017-10-29 4 views
0

"あなたはログアウトしました"という通知のタイトルに基づいて、アンドロイドでアプリデータイベントをクリアする必要があります。私はたくさんのことを眺めた。私が必要とするものを手に入れませんでした。誰かを助けることができる?プログラムデータをプログラムでクリアする方法

+0

あなたが消去したいアプリケーションデータの種類 –

+0

すべてをクリアするもの。すべてのデータが保存されます。これは、明示的にアプリケーション情報のデータ消去オプションをクリックすることによって行われます。 –

答えて

0

これを実行する最も簡単な方法は、これは、データを消去し、メモリからアプリケーションを削除します

private void deleteAppData() { 
try { 
// clearing app data 
String packageName = getApplicationContext().getPackageName(); 
Runtime runtime = Runtime.getRuntime(); 
runtime.exec("pm clear "+packageName); 

    } catch (Exception e) { 
    e.printStackTrace(); 
} } 

です。これは、[設定]の下で明確なデータオプションと同じです - > [アプリケーションマネージャ - >あなたのアプリケーション - >クリアデータ私が持っている代替として

1つの以上のオプションすなわち((ActivityManager)context.getSystemService(ACTIVITY_SERVICE)‌​) .clearApplicationUserData();

しかし、それはそれという制限があるのみワークAPIレベル> = 01

+0

ありがとうございます。しかし、まず、通知のタイトルを確認する必要があります。文字列ログアウトと一致する場合にのみ、このイベントを発生させる必要があります。私はあなたが上に書いたことを試しましたが、うまくいきません。任意のアイデア通知コンテンツを最初に確認してイベントをトリガーする方法を教えてください。 –

+0

通知データを追加する必要があります。通知データには何が入っていますか?ここに投稿してください –

関連する問題