2

Est-il possible d'obtenir un résultat à partir de l'écran Paramètres de l'écouteur de notification?startActivityForResult pour l'écouteur de notification

Actuellement, mon projet utilise

startActivity(new Intent("android.settings.ACTION_NOTIFICATION_LISTENER_SETTINGS")); 

J'ai essayé d'utiliser startActivityForResult mais a été incapable d'obtenir un RESULT_OK resultCode, pour mon requestCode spécifié.

Je voudrais savoir si l'accès de notification a été donnée à mon application ou non (togglebutton est ou quand je reviens à l'activité dans mon application)

Répondre

1

En onActivityResult, vous pouvez obtenir la liste des listners activés en faisant ce qui suit.

String listeners = Settings.Secure.getString(getContentResolver(), 
      "enabled_notification_listeners"); 
    if (listeners != null) 
     CommonMethods.printLog("e",TAG,"Listeners are : " + listeners); 

puis de vérifier si l'accès a été donné. Votre propre auditeur sera dans cette liste si l'accès a été donné.

Impossible d'obtenir le résultat de RESULT_OK à partir de l'écran Paramètres de l'écouteur de notification.

+0

Salut. Cela a fonctionné! J'aimerais quand même savoir s'il est possible d'obtenir une réponse de RESULT_OK. Je ne peux pas + votre réponse cependant. –

0

J'ai essayé d'utiliser startActivityForResult mais je n'ai pas pu obtenir un résultat RESULT_OK, pour mon requestCode spécifié.

Peu d'activités fonctionnent avec startActivityForResult(). Les deux côtés doivent implémenter le support pour cela. À moins que certains documents (par exemple, sur l'action Intent) indiquent qu'il existe une sortie de l'activité, vous devez supposer que startActivityForResult() n'aura aucun impact utile.

+0

Merci! Je voudrais mais je ne peux pas +1 les réponses/réponses données. –