java - 能够以编程方式访问 Android Wear 上的 NFC 设置

标签 java nfc wear-os

我有一个带 NFC 功能的 Android Wear 2.0 watch (Huawei Watch 2)。我发现,在后台打开 NFC 会消耗大量电池,所以我制作了一个应用程序,可以让我在使用 Android Pay 之前轻松打开它,然后再将其关闭。

不过有个小问题:虽然我可以使用

轻松直接启动到 WiFi 设置
startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS))

我无法使用 Settings.ACTION_NFC_SETTINGS 启动 NFC 设置(设置应用打开但崩溃),也无法使用 Settings.ACTION_WIRELESS_SETTINGS 启动所有连接设置(设置应用永远不会打开)。

那么,我如何才能以编程方式直接启动到“设置”的 NFC 面板,而不仅仅是启动到我的 Android Wear 2 watch 上的“设置”应用?

编辑:我试过在 Android 手机上执行此操作的标准方法,即启动 NFC_SETTINGS 或 WIRELESS_SETTINGS,但都失败了,我正在寻找有关如何获取的信息在 watch 上围绕它,所以我的问题绝对不是重复的。

我对任何解决方案持开放态度,从无障碍服务到意图再到我不知道的隐藏 Activity 。

最佳答案

有几件事需要注意,以确保它有效。

AndroidManifest.xml 应该有 NFC 设置的权限:

<config-file target="AndroidManifest.xml" parent="/manifest">
    <uses-permission android:name="android.permission.NFC"/>
    <uses-feature android:name="android.hardware.nfc" android:required="true" />
</config-file>

以及创建新 Intent 的用法。

Intent i = new Intent("android.settings.NFC_SETTINGS");
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(i);

关于java - 能够以编程方式访问 Android Wear 上的 NFC 设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45181518/

相关文章:

android - 如何在 Android Wear Complication Provider 的表盘上绘制图标?

android - 是否可以阻止 Android Wear 设备安装该应用程序?

安卓穿戴: DataItem API vs Channel API

java - Eclipse:是否有更改类中方法顺序的快捷方式?

java - 如何完全禁用java进程的堆转储?

用 C 编写 NFC 芯片和其他 NFC 问题

android - 打开 NFC 模拟器使用

c# - ACR1252 NFC读写器序列号

java - 如何使用jsp中的按钮移动到数据库中的下一条记录

java - 使用 JSP (Eclipse) 将数据插入数据库(XAMPP、MySQL)