行为与API变更
指纹身份认证
运行时权限
取消支持 Apache HTTP 客户端
提供语音交互API
蓝牙触控笔支持,并且改进了蓝牙低功耗扫描
音频新API
不再支持通过 AudioManager 类直接设置音量或将特定音频流静音。setStreamSolo() 方法已弃用,您应该改为调用 requestAudioFocus() 方法。类似地,setStreamMute() 方法也已弃用,请改为调用 adjustStreamVolume() 方法并传入方向值 ADJUST_MUTE 或 ADJUST_UNMUTE。视频新API
相机API
-
硬件标识符访问权,
对于使用 WLAN API 和 Bluetooth API 的应用,Android 移除了对设备本地硬件标识符的编程访问权。WifiInfo.getMacAddress() 方法和 BluetoothAdapter.getAddress() 方法现在会返回常量值 02:00:00:00:00:00。
-
APK 验证
该平台现在执行的 APK 验证更为严格。如果在清单中声明的文件在 APK 中并不存在,该 APK 将被视为已损坏。移除任何内容后必须重新签署 APK。
-
Android Keystore(签名文件)变化
Android 6.0 不再支持DSA算法。ECDSA仍然被支持。
当安全锁屏不能使用或重置的时候,不要加密的秘钥将不再被删除。需要加密的秘钥将在这些操作时被删除。
关于Changed的一些思考:
运行时权限在5.0不同设备上的表现一致吗?小米,华为,魅族
取消支持 Apache HTTP 客户端, 对当前主流的网络库有哪些影响?
提供语音交互API, 这个有什么应用场景?
访问蓝牙硬件标识符的权限的限制,对程序的影响。
-
Android Keystore(签名文件)变化 这个对应用的安全上有什么影响?
Sample参考链接, 请转向这Android 6.0 示例