【问题标题】:Build error Bind_Listener is deprecated构建错误 Bind_Listener 已弃用
【发布时间】:2018-01-17 05:15:01
【问题描述】:

当我尝试构建我的 apk 时,它给了我一个错误提示

错误:(190) 错误:com.google.android.gms.wearable.BIND_LISTENER 操作已弃用。

这是我现在的 AndroidManifest 外观

    <service
        android:name=".MyDeviceListenerService"
        android:enabled="true"
        android:exported="true">
        <intent-filter>
            <action
                android:name="com.google.android.gms.wearable.BIND_LISTENER"/>
        </intent-filter>
    </service

【问题讨论】:

    标签: wear-os android-wear-data-api


    【解决方案1】:

    自 Play Services 8.2 起,Bind_Listener 已被弃用。

    较新的方法是使用细粒度的意图过滤器 API,只指定您希望收到通知的事件。

    要始终从应用中获取消息,请将Bind_Listener 更改为类似的内容

    <service
        android:name=".MyDeviceListenerService"
        android:enabled="true"
        android:exported="true">
        <intent-filter>
            <action android:name="com.google.android.gms.wearable.MESSAGE_RECEIVED" />
            <data android:scheme="wear" android:host="*" android:pathPrefix="/request-network" />
        </intent-filter>
    </service>
    

    您可以在documentation 上阅读更多相关信息。

    【讨论】:

    • 根据您的 API 使用情况,您将需要不同的 intent-filter 参数。以下是官方公告和文档:android-developers.blogspot.com/2016/04/…
    • 以上解决方案设置的双向发送和接收但不工作。成功发送消息到穿戴设备但穿戴设备未收到问题。同样的事情磨损发送消息到手机但没有收到消息到手机(绑定监听这个问题已经完成,但在上面的代码中不起作用)
    猜你喜欢
    • 2019-06-15
    • 1970-01-01
    • 2021-05-17
    • 2023-02-16
    • 2012-07-03
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    • 2021-09-20
    相关资源
    最近更新 更多