蓝牙触控笔支持
这次发布能支持蓝牙触控笔,用户可以把手机(平板)与兼容的蓝牙触控笔进行配对,当连接上后,位置和压力等信息可从触控笔上传递给手机。你的应用程序可以在Activity中注册View.OnContextClickListenerGesture和Detector.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对象中,你可以设置 FQDN及providerFriendlyName字段。而 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中。