2017-07-19 75 views
4

我拥有带NFC的Android Wear 2.0手表(华为手表2)。我已经发现,在后台使用NFC后,耗尽了大量电量,所以我制作了一个应用,让我在使用Android Pay之前轻松打开它,然后关闭它。以编程方式访问Android Wear上的NFC设置

一个打嗝虽:虽然我可以很容易地直接发射到无线网络设置与

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的标准方法,但都失败了,我正在寻找的信息如何让周围的上看,所以我的问题绝对不是重复的。

我对任何解决方案都是开放的,从一个辅助服务到一个意向到一个我不知道的隐藏活动。

+0

@worker_bee这两个很老的帖子 –

+0

我同意问候! –

+0

@worker_bee在这些答案中已经尝试了一切,即使他们在手机上工作,也不会在我的手表上工作(如上所述)。 – owlswipe

回答

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 i = new Intent("android.settings.NFC_SETTINGS"); 
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(i); 
+0

仍然无法正常工作。 'startActivity(i)'行崩溃我的应用程序并触发错误:'android.content.ActivityNotFoundException:找不到处理Intent {act = android.settings.NFC_SETTINGS flg = 0x10000000}'的活动'。有关如何直接进入设置的NFC活动的任何其他想法? – owlswipe

相关问题