0

有没有办法让新的 Android NotificationListenerService 为 4.3 之前的版本优雅降级?

我认为如果操作系统无法识别服务,那么它会在清单中被忽略。这似乎不是这里的情况。以下是清单中的内容。

        <service android:name=".services.NotificationListener"
            android:permission="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE">
            <intent-filter>
                <action android:name=
                    "android.service.notification.NotificationListenerService" />
            </intent-filter>
        </service>

谢谢!

4

1 回答 1

0

为了结束这个循环,问题是我们使用了一个依赖注入框架,该框架需要我们将我们的依赖项插入到生成的类文件中,在这种情况下NotificationListener,这个类不适用于 4.3 及更低版本,所以这就是崩溃的原因应用程序。

该解决方案涉及为 4.3 的 android 版本创建代理NotificationListener并将依赖项插入代理,以便该应用适用于 4.3 前后的 android 版本:)

于 2014-11-24T21:12:30.080 回答