当前位置: 首页 > news >正文

黄埔区做网站网络营销是什么工作

黄埔区做网站,网络营销是什么工作,人工优化网站怎么做,北京公司模板网站背景 自 Android 9.0 起,默认禁止使用 HTTP 进行访问。当尝试使用 HTTP 链接时,将会收到以下错误信息: "Cleartext HTTP traffic to " host " not permitted"为了解决这一问题,下面介绍两种破解方法&…

背景

自 Android 9.0 起,默认禁止使用 HTTP 进行访问。当尝试使用 HTTP 链接时,将会收到以下错误信息:

"Cleartext HTTP traffic to " + host + " not permitted"

为了解决这一问题,下面介绍两种破解方法:

XML布局设置

在 Android 9.0 及以上版本,需要通过以下配置允许 HTTP 访问。在 android/app/res 目录下新建 network_security_config.xml 文件,内容如下:

<network-security-config><base-config cleartextTrafficPermitted="true"><trust-anchors><certificates src="system" /></trust-anchors></base-config>
</network-security-config>

然后在 android/app 目录下的 AndroidManifest.xml 文件中的 application 标签内声明文件:

android:usesCleartextTraffic="true"
android:networkSecurityConfig="@xml/network_security_config"

其实只需在 AndroidManifest.xml 文件中的 application 标签内声明 android:usesCleartextTraffic="true" 就可以了。如果还有特殊的配置,则需要配置 networkSecurityConfig 文件。另外需要说明的是,networkSecurityConfig 文件中的 cleartextTrafficPermitted 属性会优先于 application 标签内的 usesCleartextTraffic,这意味着,即使在 application 标签中设置了 android:usesCleartextTraffic="false",但在 networkSecurityConfig 文件中设置了 cleartextTrafficPermitted="true",仍然会开启明文传输。

代码设置

为了验证结果,首先需要在 AndroidManifest.xml 文件中的 application 标签内声明文件:

android:usesCleartextTraffic="false"

接下来编写反射工具类,用于调用对象的指定方法:

import android.util.Log;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;/*** 反射工具类,用于调用对象的指定方法*/
public class ReflectionUtil {private static final String TAG = "ReflectionUtil"; // 日志标签/*** 调用对象的指定方法* * @param owner      方法所属的对象实例* @param methodName 方法名* @param b          方法参数,boolean类型* @return 方法的返回值,如果调用失败则返回null*/public static Object invokeMethod(Object owner, String methodName, boolean b) {if (owner == null) {Log.e(TAG, methodName + " not invoked, owner is null"); // 记录错误日志:对象为空无法调用方法return null;}try {Class<?> ownerClass = owner.getClass(); // 获取对象的类Method method = ownerClass.getDeclaredMethod(methodName, boolean.class); // 获取指定方法method.setAccessible(true); // 设置方法为可访问return method.invoke(owner, b); // 调用方法} catch (NoSuchMethodException | IllegalAccessException | InvocationTargetException e) {Log.e(TAG, methodName +" not invoked, InvocationTargetException or NoSuchFieldException or IllegalAccessException: " +e.getMessage()); // 记录错误日志:方法调用失败}return null;}
}

最后,通过以下代码设置:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {boolean permittedOld = NetworkSecurityPolicy.getInstance().isCleartextTrafficPermitted(); // 获取旧的 cleartext 流量是否允许Log.i("TAG", "onCreate, permittedOld: " + permittedOld); // 记录旧的 cleartext 流量是否允许的日志// 动态设置 setCleartextTrafficPermitted 方法ReflectionUtil.invokeMethod(NetworkSecurityPolicy.getInstance(), "setCleartextTrafficPermitted", true);boolean permittedNew = NetworkSecurityPolicy.getInstance().isCleartextTrafficPermitted(); // 获取新的 cleartext 流量是否允许Log.i("TAG", "onCreate, permittedNew: " + permittedNew); // 记录新的 cleartext 流量是否允许的日志
}

简而言之,通过 XML 布局和反射设置,可以绕过 Android 9.0 的 HTTP 访问限制。

http://www.tj-hxxt.cn/news/58037.html

相关文章:

  • 建立网站后怎样收费吗网络推广与推广
  • 网站开发数据库河南seo网站多少钱
  • jsp做网站好不好独立站seo外链平台
  • 北师大网页制作与网站建设网页推广怎么收取费用
  • 网站互点都是怎么做的郴州seo网络优化
  • 电子商务网站建设前期准备网络营销学什么内容
  • 建设网站设备预算360上网安全导航
  • java开发兼职网站开发词语搜索排行
  • 公司网站如何做分录深圳网络推广哪家比较好
  • 什么是网络营销信息群排名优化软件官网
  • 商城网站建设报价方案病毒式营销
  • 什么是网站设计种类深圳网络营销推广方案
  • 网站和数字界面设计师谷歌广告推广网站
  • 66郑州网站建设正规的培训机构有哪些
  • 指定图片做logo网站东莞百度推广优化排名
  • 北京 网站建设公司武汉搜索排名提升
  • 深圳做商城网站建设女教师遭网课入侵视频大全集
  • 网站制作公司 信科网络b2b平台是什么意思
  • 建设一个网站首先需要厦门最快seo
  • 可以做ps兼职的网站英雄联盟最新赛事
  • 滨州正规网站建设价格词爱站的关键词
  • 重庆塔吊证查询网站百度网站提交入口
  • 签约做网站模板吸引人的软文标题
  • 哪有做网站推广鸿星尔克网络营销案例分析
  • 广州市住房和建设局网站网络营销策划步骤
  • 网站备案在哪个网站佛山seo关键词排名
  • 企业网页制作教程和流程免费seo快速排名工具
  • 网站推广定义一键生成原创文案
  • 在线做banner的网站seo外链在线提交工具
  • 闽清县建设局网站91手机用哪个浏览器