Android 6.0 新增API 简介(3)

蓝牙触控笔支持

这次发布能支持蓝牙触控笔,用户可以把手机(平板)与兼容的蓝牙触控笔进行配对,当连接上后,位置和压力等信息可从触控笔上传递给手机。你的应用程序可以在Activity中注册View.OnContextClickListenerGestureDetector.OnContextClickListener这两个方法来监听触控笔事件。

可以使用MotionEvent方法和其常量来检测触控笔按键交互.
当用户使用触控笔时,通过getTooltype()的返回值是TOOL_TYPE_STYLUS.

对于编译目标在API23的应用,当用户触发触控笔的首选按钮时,getButtonState()方法返回BUTTON_STYLUS_PRIMARY ,同样第二按钮被按下时(如果有的话),会得到BUTTON_STYLUS_SECONDARY。同样按下,则可以得到返回值 BUTTON_STYLUS_PRIMARY | BUTTON_STYLUS_SECONDARY

对于编译目标在API23以下的版本时,第一个按钮返回BUTTON_SECONDARY,第二个按钮返回BUTTON_TERTIARY。

增强的蓝牙低功耗扫描

如果你的应用进行低功功耗扫描时,使用setCallbackType方法来告诉系统,当它首先找个哪种设备时就可以返回。
或是一段时间后,是否有广告包可以匹配ScanFilter。这样的操作比之前更有效率。

热点(hotspot)2.0支持

在应用中要提供热点功能,可以用WifiEnterpriseConfig的新方法,如setPlmn() 和setRealm()。在WifiConfiguration对象中,你可以设置 FQDNproviderFriendlyName字段。而 isPasspointNetwork()用来检查一个网络是不是热点2.0接入点。

4K显示模式

新的平台可以允许显示分辨率升级到4K。 要查询当前的物理分辨率,可使用Display.ModeAPI。如果UI在绘制时有拉伸,则要注意物理分辨率getPhysicalWidth()的值可能会不同于逻辑分辨率的getSize().
当应用运行时,你可以通过设置preferredDisplayModeId来请求系统改变物理分辨率。当在4K模式下,UI按之前的分辨率渲染,但是会拉伸到4K。但是SurfaceView可能仍然会保持原样。

可主题化的颜色选择器

在android6.0主题属性现在可以支持颜色选择器(ColorStateList)。而Resouce中的getColorStateList() 和getColor()这两个方法已经被汰淘了,需要使用Context中的getColorStateList() 和getColor()。这些方法同样加在了v4兼容包ContextCompat中。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值