android - 以编程方式检测应用是否适用于 Android Wear

标签 android wear-os android-wear-data-api android-hardware android-wear-notification

我想检测所有支持 Android Wear 的应用。如何检测设备上安装的应用程序是否适用于 Android Wear。据我所知,PackageInfo 中没有任何标志或 ApplicationInfo表示该应用支持 Android Wear。

只有一个未被接受question on SO ,这不是我的问题的解决方案。我们可以从 <uses-feature android:name="android.hardware.type.watch"/> 中提取一些数据吗?检测可穿戴支持。我在 SO 和谷歌上搜索了很多,但即使在官方文档中也没有找到。谁能帮帮我?

最佳答案

您应该能够通过检查包的 Android list 来检索此信息。

查看Android Wear应用打包信息:https://developer.android.com/training/wearables/apps/packaging.html

具体来说,您想使用 PackageManager (PackageManager.GET_META_DATA) 请求应用的元数据,然后检查此字段的元数据:

<meta-data android:name="com.google.android.wearable.beta.app"
                 android:resource="@xml/wearable_app_desc"/>

关于android - 以编程方式检测应用是否适用于 Android Wear,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32872567/

相关文章:

android - 检测 Wear 应用程序是通过语音命令还是触摸输入启动

android - 可穿戴数据层 API : Can't find setUrgent() method in putDataMapRequest

java - 为文件传输分配新的byte []时,如何防止OutOfMemory错误?

android - Exoplayer - 如何使 exoplayer 只播放当前可见的视频

java - null 0 java.lang.String 的值无法转换为 JSONObject [android]

java - 操作栏中缺少搜索操作项

java - 如果可能,我如何确保我的服务能收到我的可穿戴消息?

android - OnCapabilityChanged 在手机上工作但不在可穿戴设备上工作

android - 是否可以在 Android Wear 上显示 Google map View ?

android - Kotlin:如何将图像 Uri 转换为 Bitmap 到 Base64