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

做网站中app客户端爱站网长尾关键词

做网站中app客户端,爱站网长尾关键词,中企动力全球邮企业邮箱,用iis做的网站怎么更改端口安卓手机APP开发__网络连接性支持VPN 安卓提供了API给开发者,来创建一个虚拟的私有网络(VPN)的解决方案. 根据这里的介绍,你能知道如何开发和测试你的针对安卓设备的VPN的客户端. 概述 VPN允许设备为了安全地连接网络,而没有物理性的连接在一个网络上. 安卓包括了一个内嵌的…

安卓手机APP开发__网络连接性支持VPN

安卓提供了API给开发者,来创建一个虚拟的私有网络(VPN)的解决方案.
根据这里的介绍,你能知道如何开发和测试你的针对安卓设备的VPN的客户端.

概述

VPN允许设备为了安全地连接网络,而没有物理性的连接在一个网络上.

安卓包括了一个内嵌的(PPTP 和 L2TP/IPSec)VPN客户端,它有时也叫
legacy VPN. 安卓4.0(API级别是14)引入了API,让APP的开发者能够提供
他们自己的VPN解决方案.你打包你的VPN解决方案进入你的APP。开发者
通常构建一个VPN的APP,是因为如下理由之一:

提供内嵌的客户端不支持的VPN协议
帮助用户更容易地连接到VPN服务。

接下来解释如何开发VPN的APP,不包括内嵌的VPN客户端。

用户体验

安卓提供了一个用户界面,帮助用户配置和开启和停止你的VPN解决方案。系统的用户界面
也让人能够使用设备连接一个活跃的VPN连接。安卓显示了VPN连接的如下的用户组件:

在一个VPN的APP首次激活之前,系统显示了一个连接请求对话框。对话框提示
用户使用设备时确认他们信任VPN并且接受请求。
VPN的设置屏幕(设置〉网络&互联网〉VPN)显示了用户接受的连接请求的是哪一个
VPN的APP。这里有一个按钮是配置系统选项或者是忘记VPN。
当一个连接是活跃的时候,快速配置显示了一个信息面板。触摸标签,显示一个对话框
有更多的信息和对一个链接的设置.
在状态栏包括了一个VPN的图标,来显示一个活跃的连接。

你的APP也需要提供一个用户界面,让用户使用设备来配置你的服务的选项。
例如,你的解决方案,可能需要捕捉帐户的授权设置。APP应该显示如下的用户界面:

控制手动地开启和停止一个连接。当需要的时候,总是在线的VPN能够连接.
但是,在用户第一次使用VPN时,允许用户配置连接.

当服务活跃的时候,有一个非打扰的通知。通知能显示连接状态或者是提供网络统计信息
的更多的内容。触摸通知,让你的APP来到前台。当服务变成不活跃时,移除通知。


VPN服务

你的APP为了一个用户连接系统网络到一个VPN的网关。每个用户能运行一个不同的VPN的
APP。你创建一个VPN服务,系统使用这个服务来启动和停止你的VPN,并且跟踪连接的状态
你的VPN服务是从VpnService继承下来的。

服务作为你的VPN的网络连接的容器和它们的本地的设备的接口。你的服务的实例
调用了VpnService.Builder方法来建立一个新的本地接口。

你的APP把如下的数据从连接的设备传到VPN的网关:

从本地的接口读取要转出的IP的数据包,加密它们,把它们发送给VPN网关。
从本的的接口写入要进入的数据包(从VPN网关接收并且解密)

重要的提示信息:当和VPN的网关进行交换数据包时,你的APP必须使用强加密手段

对于一个用户而言仅有一个活跃的服务。开始一个新的服务,自动地停止原有的服务。


添加一个服务

为了在你的APP中添加一个VPN服务,创建一个安卓服务,它是继承于VpnService。
在你的配置文件中声明一个VPN服务。内容如下:

使用BIND_VPN_SERVICE权限来保护服务,这样仅有系统能绑定到你的服务。
使用"android.net.VpnService"过滤器来广播你的服务,让系统能找到你的服务。

这个例子显示了你能在一个配置文件中,如何声明一个服务:

<service android:name=".MyVpnService"android:permission="android.permission.BIND_VPN_SERVICE"><intent-filter><action android:name="android.net.VpnService"/></intent-filter>
</service>

现在,你的APP声明了一个服务,系统能自动地根据需要启动和停止你的APP的VPN的服务。
例如,当运行着总是在线的VPN时,系统控制着你的服务。


准备一个服务

为了准备APP变成用户的当前的VPN服务,调用VpnService.prepare()。
如果用户使用设备没有对你的APP授予权限,这个方法返回一个活动的凭证,
你能使用这个凭证来开启一个系统的活动,这个活动来向用户请求权限。
系统显示一个对话框,这与其它的权限对话框是类似的,例如,照相机或者
通讯录读取。如果你的APP已经准备好了,方法就返回一个空值。

仅有一个APP能成为当前已经准备好的VPN服务。总是要调用VpnService.prepare()方法,
因为一个用户可能设置一个不同的APP作为VPN的服务。为了了解更多的内容,看服务生命
周期部分。

http://www.yayakq.cn/news/360398/

相关文章:

  • 手机端网站设计尺寸网站开发工具的功能包括哪些
  • 厦门做网站多少钱wordpress文章管理插件
  • 西安网站建设多少钱搜什么关键词你都懂的
  • 网站制作软件下载安装杭州怎样建设网站
  • 网站公司怎么做业务做网站提成
  • 自助建站系统哪个最好用怎么给公司做个网站
  • 帮别人做网站维护违法网站界面设计内容
  • 肃宁做网站价格网站制作泉州公司
  • 建设工程168做seo推广一年大概的费用
  • ui软件哪个最好用整站外包优化公司
  • 个人备案网站可以做商城展示怎么开一个微信公众号
  • 网站关键字优化销售网站代备案公司
  • 深圳深圳网站制作站长网站工具
  • 潍坊网站建设制作网站建设宣传语
  • 如何做网站免费教程.net 开源 企业网站
  • 江苏网站建设网络公司wordpress 输出文章标签
  • 宝安网站开发培训网站建设方案
  • 宁波网站建设费用是多少钱wordpress 搭建vultr
  • 建阳网站建设wzjseo设计网站需提供什么
  • 邹平做网站的联系方式南京搭建公司
  • 网站建设8万属于资产吗在线设计平台 竞品调研
  • 珠海专业做网站公司做网站泰安
  • 建站公司用的服务器上海谷歌seo公司
  • 邯郸做网站多少钱小程序登录授权
  • 网站用空间还是服务器网站建设所需硬件
  • 国外广告设计网站网络舆情监测服务
  • 佛山营销手机网站建设网站建设shzanen
  • 追波设计网站臭事百科wordpress
  • 企业电子商务网站建设问题广东省有多少个市
  • 网站建设功能模块价格网站正在建设代码