【问题标题】:Detect if app is made for Android Wear programmatically以编程方式检测应用程序是否适用于 Android Wear
【发布时间】:2015-10-01 02:26:20
【问题描述】:

我想检测所有支持 Android Wear 的应用。如何检测设备上安装的应用程序是否适用于 Android Wear。 AFAIK,PackageInfoApplicationInfo 中没有任何标志表明应用支持 Android Wear。

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

【问题讨论】:

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


    【解决方案1】:

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

    查看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"/>
    

    【讨论】:

    • 好的,我会试试这个谢谢。如果框架在 ApplicationInfo 中引入一些标志,如 FLAG_SUPPORTS_WEARABLE,那就太好了。
    • 您将如何支持可能拥有自己的可穿戴应用程序的其他供应商(例如三星的手表、Pebble)? Android 框架不应该知道供应商(Google 被视为供应商)的子产品。
    • ya 它是一种支离破碎的世界,而且很可怕。例如,除了 Android Wear Companion 应用程序,我必须为华硕手表安装华硕应用程序,为三星手表安装三星应用程序;这对于用户和开发人员来说都更加糟糕。如果它全部集中在配套应用程序下,我会很高兴,但穿戴配套应用程序本身非常有问题并且经常崩溃。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-11
    • 1970-01-01
    • 1970-01-01
    • 2012-07-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多