本篇文章2939字,读完约7分钟

[处理方向时出错]2018年3月8日,谷歌发布了android p预览版,并提供了官方图片下载。

为了让开发者及时了解android p的新特性,提前为你的应用做好适应,wetest决定打开android p预览版的远程调试和标准兼容功能,让开发者体验。

从现在开始,对于最潮湿平台的android p和android oreo区域,个人认证用户可以免费获得30分钟/天的远程调试和3次/天的标准兼容性测试配额;企业帐户可以获得60分钟/天的远程调试和6次/天的标准兼容性测试。

此外,wetest的技术专家就android p的新特性做了一些简单的开发体验,供您参考:

先看看新功能

android p的新功能集中在用户界面、通知体验、室内定位和图像存储上,解决了以前存在的棘手问题。例如,wifi rtt在一定程度上弥补了蜂窝网络在室内环境中的定位问题,而heic图像格式则侧重于解决存储容量问题。同时,android p在通知丰富性和操作便利性方面得到了增强和提升。

Wifi rtt功能,复杂地形上的精确导航

Wifi rtt功能是android p推出的新功能,在原理上与蜂窝网络的定位原理一致,但该功能极大地弥补了蜂窝网络室内定位的不足,wifi rtt将能够提供高精度的室内定位,这是蜂窝网络难以实现的。

Wifitrtt是一个全新的功能。rtt包是在android.wifi包下添加的,用于存储wifi rtt相关的类和接口。

Wifi rtt api以Wifirttmanager为核心,通过ap热点或wifi完成测距,通过三个以上的测距点可以准确定位设备的位置。

Wifirttmanager提供了一个测距接口,这是一个异步测距操作。根据官方文件,其测距接口如下:

void startranging(rangin request请求,rangingresultcallback回调,处理程序);

注:SDK平台安卓平台预览版1的相关界面定义不同,但实际官方图片中的界面与此一致。开发者需要更新最新的安卓p预览版2,这个版本已经被谷歌修改过了。

在接口中,RangRequest是由RangRequest构建的。构建器,以及RangRequest所需的参数。可以通过无线网络管理器和其他系统服务,如列表扫描结果=无线网络管理器,获得构建器来构建RangRequest。getscanResults();

下面提供了一个简单的测试演示供参考:

专用wifirttmanager wifirttmanager

private wifimanager wifimanager

@覆盖

受保护的void on create(bundle savedinstancestate){

//......

if(getpackagemanager)()。hassystemfeature(package manager . feature _ wifi _ RTT)){

对象服务= this.getapplicationcontext()。getsystemservice(context . wifi _ RTT _ ranging _ service);

wifirttmanager的服务实例){

wifi ttmanager =(wifi ttmanager)服务;

log.i(标记“获取wifirttmanager成功”);

{}

wifi manager =(wifi manager)this . getapplicationcontext()。getsystemservice(context . wifi _ service);

intent filter wife filter = new intent filter();

wifi leter . addaction(wifi manager . network _ state _ changed _ action);

wifi leter . addaction(wifi manager . wifi _ state _ changed _ action);

wifi leter . addaction(wifi manager . scan _ results _ available _ action);

registerreceiver(新的wifichangereceiver(),wifi leter);

{}

//......

{}

private void startscanaps() {

wifi nager . setwifienabled(true);

wifi manager . start scan();

{}

class wifichangereceiver扩展了broadcastreceiver {

@ requira SAPI(API = 28)

@覆盖

公共无效接收(上下文上下文上下文,意图意图){

if(intent . geta action()。equals(wifi manager . scan _ results _ available _ action)){

list scan results = wifi manager . getscan results();

log.i(标记“wifi扫描大小:+scan results . size()”);

for(scan result scan result:scan results){

log.i(标记,scan result . tostring());

rangin request . builder = new rangin request . builder();

builder . addaccesspoint(scan result);

wifirtmanager . startranging(builder . build()),new rangingresultcallback() {

@suppresslint(“覆盖”)

@覆盖

公共void on ranginfailure(int I){

//待办事项

{}

@suppresslint(“覆盖”)

@覆盖

公共void onrangingresults(列表列表){

//待办事项从列表中获取结果

for(rangin result结果:list) {

log.i(标记,result . tostring());

{}

{}

},新处理程序());

{}

{}

{}

{}

使用wifi rtt时,您需要在androidmanifest.xml中添加以下语句:

通过上述简单代码,可以实现wifi rtt功能。

Wifitrt功能适用于地形复杂的大型室内外场所,如商场、娱乐场所、大型休闲、游乐园等。,并提供对本地区域的精确导航。我相信,在很短的时间内,我们将能够在主要的地图应用中体验到这种便捷的功能,这对于道路盲和地图盲的合作伙伴来说将是一大福音。

显示切割支持刘海平

首页和最后一页

来源:搜狐微门户

标题:Android P专区免费开放 同样的Android 不同的体验

地址:http://www.shwmhw.com/shxw/46501.html