[英]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.