

以下のコードで試しましたが、SecurityExceptionとなり設定できませんでした。  
マニフェストにはWRITE_SETTINGSを設定しているのですが使用できないのでしょうか？

"Caused by: java.lang.SecurityException: com.example.androidthings.myproject
was not granted this permission: android.permission.WRITE_SETTINGS."

[code]

        private void wifiTetheringOn(){
        WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
        try {
            Method method = wifi.getClass().getMethod("setWifiApEnabled", WifiConfiguration.class, boolean.class);
            Log.i(TAG,method.invoke(wifi, null, true).toString());
        } catch (Exception e) {
            Log.e(TAG, "error: ", e);
        }
    }
    
[/code]

AndroidManifest.xml

[code]

    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
    <uses-permission android:name="android.permission.WRITE_SETTINGS" />
    
[/code]

よろしくお願いします


CC BY-SA 3.0
2017-03-08T02:01:57.697
33178
2017-03-09T02:06:51.863
2017-03-08T08:14:19.313
20969
20969
question
android raspberry-pi
Android Things(ラズパイ３)で WiFiのテザリング設定をするにはどうしたらいいのでしょうか？


Android6.0からWRITE_SETTINGSのセキュリティレベルが変更になっていたはずです。  
ユーザに明示的に許可を得る必要があるはずです。  
APIリファレンスのWRITE_SETTINGSのNoteに記載されてます。  
<https://developer.android.com/reference/android/Manifest.permission.html>

WRITE_SETTINGSのパーミッション問題について  
下記で類似の質問があり、解決しているみたいです。  
<https://stackoverflow.com/questions/32083410/cant-get-write-settings-
permission>


CC BY-SA 3.0
2017-03-09T02:06:51.863
33202
2017-03-09T02:06:51.863
2017-05-23T12:38:55.307
-1
20986
33178
answer