用户设置 Notification Listener 权限后返回应用
Go back to app after user sets Notification Listener permission
我需要用户为我的应用启用通知监听器权限。现在我只是开始一个新的 activity,如下所示,但是当用户允许权限时,它会自动返回到我的 activity 吗?
startActivity(new Intent(android.provider.Settings.ACTION_NOTIFICATION_LISTENER_SETTINGS));
我通过创建一个处理程序来解决这个问题,该处理程序每半秒检查一次通知侦听器是否包含我的包,当为真时再次打开我的 activity。
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);*/
我需要用户为我的应用启用通知监听器权限。现在我只是开始一个新的 activity,如下所示,但是当用户允许权限时,它会自动返回到我的 activity 吗?
startActivity(new Intent(android.provider.Settings.ACTION_NOTIFICATION_LISTENER_SETTINGS));
我通过创建一个处理程序来解决这个问题,该处理程序每半秒检查一次通知侦听器是否包含我的包,当为真时再次打开我的 activity。
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);*/