确定NotificationListener是否需要权限。 Android的

时间:2017-03-29 14:30:55

标签: android permissions android-permissions

我有服务:

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然后执行操作。

1 个答案:

答案 0 :(得分:0)

您可以在服务中获取上下文

调用 getApplicationContext()函数。