美文网首页
【随笔】Android 8.1以上热点开关适配

【随笔】Android 8.1以上热点开关适配

作者: 南山村靓仔 | 来源:发表于2019-07-31 16:48 被阅读0次

/**

  • 8.0 之后用于关闭个人热点,需要申请下面的权限
  • <uses-permission android:name="android.permission.WRITE_SETTINGS"></uses-permission>
  • */
   @TargetApi(Build.VERSION_CODES.M)
    public void stopHotPoint(Context context) {
        try {
            ConnectivityManager manager = (ConnectivityManager) context.getApplicationContext().getSystemService(ConnectivityManager.class);
            Method method = manager.getClass().getDeclaredMethod("stopTethering", int.class);
            if (method == null) {
            } else {
                method.invoke(manager, 0);
            }
        } catch (NoSuchMethodException e) {
            e.printStackTrace();
        } catch (IllegalAccessException e) {
            e.printStackTrace();
        } catch (InvocationTargetException e) {
            e.printStackTrace();
        } catch (Exception e){
            e.printStackTrace();
        }
    }

public void closeWifiAp(Context context) {
    try {
        WifiManager mWifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
        Method method2 = mWifiManager.getClass().getMethod("setWifiApEnabled", WifiConfiguration.class, boolean.class);
        method2.invoke(mWifiManager, null, false);
    } catch (NoSuchMethodException e) {
        e.printStackTrace();
    } catch (IllegalArgumentException e) {
        e.printStackTrace();
    } catch (IllegalAccessException e) {
        e.printStackTrace();
    } catch (InvocationTargetException e) {
        e.printStackTrace();
    }
    stopHotPoint(context);
}

相关文章

网友评论

      本文标题:【随笔】Android 8.1以上热点开关适配

      本文链接:https://www.haomeiwen.com/subject/sxhzrctx.html