我有一个带 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/