我是Android新手,我正在尝试开发一个应用程序,它可以读取WhatsApp通知并对它们做一些事情:)
我尝试了不同的事情,检查,如果用户授予权限“BIND_NOTIFICATION_LISTENER_SERVICE”,但没有工作。它总是说,该权限不授予。但这不是真的。下面是代码:
if(ContextCompat.checkSelfPermission(this, Manifest.permission.BIND_NOTIFICATION_LISTENER_SERVICE) == PackageManager.PERMISSION_GRANTED){
Log.i(TAG, "App has permission!");
} else
Log.i(TAG, "App hasn't permission " + ContextCompat.checkSelfPermission(this, Manifest.permission.BIND_NOTIFICATION_LISTENER_SERVICE));
这是设置,我在应用程序中更改:startActivity(new Intent("android.settings.ACTION_NOTIFICATION_LISTENER_SETTINGS"));
清单:
android:label="Whatsapp Nachrichten leser"
android:permission="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE">
<intent-filter>
<action android:name="android.service.notification.NotificationListenerService" />
</intent-filter>
</service>
收听服务运行的很好。它只是说,我没有权限。(抱歉我的英语不好)
2条答案
按热度按时间lg40wkob1#
这是解决方案:
ftf50wuq2#
Google为此提供了官方API: