我有服务:
public class NotificationCatcher extends NotificationListenerService
已在清单中声明了权限,如:
<service
android:name=".tasks.NotificationCatcher"
android:enabled="true"
android:exported="true"
android:permission="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE">
<intent-filter>
<action android:name="android.service.notification.NotificationListenerService" />
</intent-filter>
</service>
如何判断是否PackageManager.PERMISSION_GRANTED
?当我无法使用checkCallingOrSelfPermission(permission)
时,因为我没有Context
。
当我使用Context
中的MainActivity
时,我会遇到异常,我的Android应用程序崩溃了。
我想要实现的目标:
MainActivity
确定是否NotificationCatcher
android.permission.BIND_NOTIFICATION_LISTENER_SERVICE
然后执行操作。
答案 0 :(得分:0)
您可以在服务中获取上下文
调用 getApplicationContext()函数。