您的位置:首页 > 移动开发 > Android开发

Android 6.0 新增API 简介(3)

2015-10-12 19:50 861 查看

蓝牙触控笔支持

这次发布能支持蓝牙触控笔,用户可以把手机(平板)与兼容的蓝牙触控笔进行配对,当连接上后,位置和压力等信息可从触控笔上传递给手机。你的应用程序可以在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中。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: