2017-05-23 1 views
0

私のアプリケーションの通知リスナー権限を有効にするには、ユーザーが必要です。今のところ私はちょうど以下のような新しい活動を開始しますが、ユーザーが許可を許可すると、それは自分の活動に戻ります。ユーザーが通知リスナーのアクセス許可を設定した後にアプリケーションに戻る

startActivity(new Intent(android.provider.Settings.ACTION_NOTIFICATION_LISTENER_SETTINGS)); 

答えて

0

私は通知リスナーが私のパッケージとするとき、真再び私の活動を開くが含まれている場合は0.5秒ごとにチェックするハンドラを作成することによって、それを考え出しました。

final Handler handler = new Handler(); 
final int delay = 500; //milliseconds 

mRunnable = new Runnable() { 
    @Override 
    public void run() { 
    if((!NotificationManagerCompat.getEnabledListenerPackages(getActivity()).contains(BuildConfig.APPLICATION_ID))){ 
      handler.postDelayed(mRunnable, delay); 
    }else{ 
      Intent LaunchIntent = getActivity().getIntent(); 
      startActivity(LaunchIntent); 
      //LaunchIntent.finish(); 
      handler.removeCallbacks(mRunnable); 
    } 

    } 
}; 
handler.postDelayed(mRunnable, delay);*/ 
関連する問題