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

时间:2017-07-19 05:17:06

标签: java nfc wear-os

我有一款带有NFC的Android Wear 2.0手表(华为手表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手表上的“设置”应用程序?

编辑:我已经尝试过在Android手机上执行此操作的标准方法,即启动NFC_SETTINGS或WIRELESS_SETTINGS,但两者都失败了,我正在寻找信息关于如何在手表上解决这个问题,所以我的问题肯定不是重复的。

我可以使用任何解决方案,从辅助功能服务到意图,再到我不知道的隐藏活动。

1 个答案:

答案 0 :(得分:0)

需要注意的几点,以确保它有效。

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);