本篇文章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