2017-05-23 30 views
0

我需要用户为我的应用程序启用通知监听器权限。现在我只是开始一个新的活动,如下所示,但是当用户允许时,它会自动回到我的活动?用户设置通知监听器权限后回到应用程序

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

回答

0

我想通过创建一个句柄来检查每半秒通知侦听器是否包含我的包,以及何时再次打开我的活动。

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);*/ 
相关问题