0

我一直在使用Wifimanager.updateNetwork(wifiConfiguration);在我的应用程序,它一直在Kitkat,果冻豆& ICS,但现在在棉花糖,它保持返回-1,即使当wifi配置不为空,并有一个有效NETWORKID。有谁知道这可能的原因?棉花糖对此有所改变吗?WifiManager.updateNetwork不能在棉花糖工作

回答

2

Android 6.0 Wi-Fi and Networking Changes

您的应用程序可以改变现在只有当你创建这些对象WifiConfiguration的状态对象。您不得修改或删除由用户或其他应用创建的WifiConfiguration对象。

+0

有关如何使用新API实现WiFi优先级的任何想法? – CVA

+0

或如何禁用网络,使系统不会自动重新连接到它?基本上你现在只能断开连接,但这不会使系统不尝试重新连接。所以是的,除非他们关闭网络,否则应用几乎不会断开连接。 – leRobot

0
final private int REQUEST_CODE_ASK_PERMISSIONS = 123;  


if(Build.VERSION.SDK_INT < 23){ 
    //your code here 
}else { 
    requestContactPermission(); 
} 



private void requestContactPermission() { 

int hasContactPermission =ActivityCompat.checkSelfPermission(context,Manifest.permission.ACCESS_WIFI_STATE); 

if(hasContactPermission != PackageManager.PERMISSION_GRANTED) { 
    ActivityCompat.requestPermissions(Context, new String[]{Manifest.permission.ACCESS_WIFI_STATE,Manifest.permission.ACCESS_WIFI_STATE}, PERMISSION_REQUEST_CODE); 
}else { 
    //Toast.makeText(AddContactsActivity.this, "Wifi Permission is already granted", Toast.LENGTH_LONG).show(); 
    } 
} 


@Override 
public void onRequestPermissionsResult(int requestCode, String[]  permissions, int[] grantResults) { 
switch (requestCode) { 
    case REQUEST_CODE_ASK_PERMISSIONS: 
     // Check if the only required permission has been granted 
     if (grantResults.length >0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { 

      Log.i("Permission", "Wifi permission has now been granted. Showing result."); 
      Toast.makeText(this," Wifi Permission is Granted",Toast.LENGTH_SHORT).show(); 
     } else { 
      Log.i("Permission", "Wifi permission was NOT granted."); 
      } 

     break; 

    } 
}