在Marshmallow上开启和关闭Android的移动热点

时间:2018-04-13 14:35:07

标签: android hotspot

我想打开或关闭移动热点,只需按一个按钮开启或按钮关闭。我已经为setOnClickListner编写了这段代码,并在清单文件中给出了权限。但是我无法打开移动热点。我只想转向移动热点On没有任何热点或移动数据配置。我的Android Os版本是Marshmellow。

    btnHotspotOn.setOnClickListener(new View.OnClickListener() {
        @Override
        @SuppressLint("WifiManagerLeak")
        public void onClick(View v) {

            try {
                WifiManager manager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
                Method method = manager.getClass().getDeclaredMethod("setWifiApEnabled", WifiConfiguration.class,
                        Boolean.TYPE);
                method.setAccessible(true);
                boolean enable =true;
                WifiConfiguration configuration = null;
                method.invoke(manager, configuration, enable);



            } catch (IllegalAccessException e) {
                e.printStackTrace();
            } catch (InvocationTargetException e) {
                e.printStackTrace();
            } catch (NoSuchMethodException e) {
                e.printStackTrace();
            }


        }
    });

以下是清单文件: -

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

0 个答案:

没有答案