簡體   English   中英

能夠以編程方式訪問Android Wear上的NFC設置

[英]Ability to access NFC settings on Android Wear programmatically

我有一個帶有NFC的Android Wear 2.0手表(華為手表2)。 我發現,在后台運行NFC,耗費了大量電池,所以我制作了一個應用程序,讓我可以在使用Android Pay之前輕松打開它並在之后將其關閉。

雖然有一個打嗝:雖然我可以輕松地直接啟動WiFi設置

startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS))

我無法啟動與NFC設置Settings.ACTION_NFC_SETTINGS (設置應用程序打開,但崩潰),也與所有連接設置Settings.ACTION_WIRELESS_SETTINGS (設置應用程序從未打開)。

那么,我如何以編程方式直接啟動設置的NFC窗格而不是直接啟動Android Wear 2手表上的設置應用?

編輯:我已經嘗試過在Android手機上執行此操作的標准方法,即啟動NFC_SETTINGS或WIRELESS_SETTINGS,但兩者都失敗了,我正在尋找有關如何在手表上解決這個問題的信息,所以我的問題是絕對不是重復的。

我對任何解決方案持開放態度,從可訪問性服務到意圖到我不知道的隱藏活動。

有幾點需要注意,以確保它有效。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM