2016-09-17 5 views
1

リトル懸念:Android:ワイヤレスに許可を求める方法私は無効に無線LANを許可する権限を必要とするのでアンドロイド4.4が、アンドロイド6.0のバグで素晴らしい作品私のアプリのための

WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE); 
wifi.setWifiEnabled(false); // true or false to activate/deactivate wifi 

あなたは、私が許可を申請することができます方法を知っていますか?

+0

の可能な重複(http://stackoverflow.com/questions/8709188/wifi-state-is-not-enabling)[WiFiの状態が有効にされていません] – Shmuel

答えて

1

あなただけ宣言する必要がありますそれはのAndroidManifest.xmlに:それは安全な/通常のものの一つであるため、

<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> 

アンドロイドM(6.0+)ユーザーは、ランタイム許可を求めるメッセージが表示は、CHANGE_WIFI_STATEは必要ありません。

Android API Guide - Normal Permissions

-1

あなたがマニフェストにこの2を持っていることを確認してください:

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission> 
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission> 

アンドロイドSDKは> =あなたは、実行時に例をこれらのアクセス許可を要求する必要が6.0の場合:

ActivityCompat.requestPermissions(thisActivity, 
       new String[]{Manifest.permission.READ_CONTACTS}, 
       MY_PERMISSIONS_REQUEST_READ_CONTACTS); 
// MY_PERMISSIONS_REQUEST_READ_CONTACTS is an 
// app-defined int constant. The callback method gets the 
// result of the request. 

をチェックもっとこっち:

https://developer.android.com/training/permissions/requesting.html

関連する問題