如何让android应用程序通过代理联网
一般情况下通过代才能连接到外网的网络在使用android 模拟器是连接不上网的,虽然在模拟器里面设置了代理服务器的IP和端口后,可以模拟器的浏览器可以连上网了,(如何在模拟其中设置网络代理请参看这里
创新互联建站是专业的曲阜网站建设公司,曲阜接单;提供成都做网站、网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行曲阜网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
但是自己开发的程序还是连接不上去,在这种情况下可以通过下面的代码来实现应用程序的网络连接!
Proxy proxy=new Proxy(java.net.Proxy.Type.HTTP,new InetSocketAddress("10.0.0.172",80));
HttpURLConnection connection=(HttpURLConnection) url.openConnection(proxy);
这是java.net包的联网方式。还可以用Apache的HttpClient连接网络。
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpHost proxy = new HttpHost("10.0.0.172", 80);
httpClient.getParams().setParameter(ConnRouteParams.DEFAULT_PROXY, proxy);
安卓手机如何通过数据线连电脑上网?
安卓手机USB数据线连接电脑宽带上网方法如下:
一、准备工作
1.在电脑端安装好与手机型号相匹配的驱动程序(这个一般买手机时都自带有,实在不会可以使用腾讯手机管家PC版自动获取);
2.在手机端下载安装两个Android与电脑联网必须的软件:GScript和BusyBox.
3.安卓手机必须具有root权限,没有root的手机是没有办法完成的!
二、操作步骤
1.将手机通过USB数据线连接至电脑,再依次打开手机的系统设置 → 无线和网络 → 绑定与便携式热点 → 启用“USB绑定”。正常情况下电脑的网络连接窗口(在桌面的网上邻居上右键属性打开)就会多出一个新的本地连接,为了方便这里给它重命名为USB连接。
2.然后在下方的宽带连接上右键选择属性 → 切换到高级选项卡 → 将连接共享的选项打上对勾设为“允许” → 家庭网络连接选择为“USB连接” → 最后确定即可。如图设置:
如果电脑不是通过宽带拨号联网的话,那就需要在系统默认的本地连接上右键选择属性 → 高级 → 将“允许其他用户连接共享”打勾,最后记得确定。
3.接着来设置刚刚的“USB连接”,右键打开属性窗口,双击“internet协议”,将里面默认的ip地址(192.168.0.1)修改为192.168.42.230,下面的DNS建议设为8.8.8.8。其他的不用填。最后确定。如图所示:
4.最后一步则是最关键的了,回到手机。打开准备好的BusyBox Pro软件(放心是汉化过的)。等待首次加载直到进度100%完成,再选择界面左下角的“安装”→“智能安装”→稍等一会儿看到成功完成的提示即可按返回键退出。
再打开安装好的GScript软件,按菜单键进入“Add script”(新建脚本),在上面的输入框随便填个名字(比如usb联网),下面的输入框则需要输入后面的脚本代码:
busybox route add default gw 192.168.42.1 (注意不能输错哦)!完成后选择“save”保存,然后按返回键回到软件主界面选择“usb联网”脚本执行就行了。如果不出意外现在手机就已经可以连接电脑的宽带网络进行共享上网啦.
Android高版本联网请求失败的解决方法之一
Android高版本使用Glide加载网络图片失败,OKhttp联网失败等
为保证用户数据和设备的安全,Google针对下一代 Android 系统(Android P) 的应用程序,将要求默认使用加密连接,这意味着 Android P 将禁止 App 使用所有未加密的连接,因此运行 Android P 系统的安卓设备无论是接收或者发送流量,未来都不能明码传输,需要使用下一代(Transport Layer Security)传输层安全协议,而 Android Nougat 和 Oreo 则不受影响。
因此在Android P 使用HttpUrlConnection进行http请求会出现以下异常
java.io.IOException: Cleartext HTTP traffic to **** not permitted
解决方法之一: 在AndroidManifest.xml配置文件的application标签中直接插入
android:usesCleartextTraffic="true"
android:usesCleartextTraffic 指示应用程序是否打算使用明文网络流量,例如明文HTTP。目标API级别为27或更低的应用程序的默认值为“ true”。面向API级别28或更高级别的应用默认为“ false”。
————————————————
相关参考链接:
文章名称:android联网,android联网 待机cpu唤醒次数显著增加 耗电
浏览地址:http://scyingshan.cn/article/dsgshpe.html