我是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>
监听服务运行良好。只是提示我没有权限。(很抱歉我的英语不好)