Android 6.0 系统变更

作者: csong | 来源:发表于2017-03-29 12:59 被阅读81次

    行为与API变更

    1. 指纹身份认证

    2. 运行时权限

    3. 取消支持 Apache HTTP 客户端

    4. 提供语音交互API

    5. 蓝牙触控笔支持,并且改进了蓝牙低功耗扫描

    6. 音频新API
      不再支持通过 AudioManager 类直接设置音量或将特定音频流静音。setStreamSolo() 方法已弃用,您应该改为调用 requestAudioFocus() 方法。类似地,setStreamMute() 方法也已弃用,请改为调用 adjustStreamVolume() 方法并传入方向值 ADJUST_MUTE 或 ADJUST_UNMUTE。

    7. 视频新API

    8. 相机API

    9. 硬件标识符访问权,

      对于使用 WLAN API 和 Bluetooth API 的应用,Android 移除了对设备本地硬件标识符的编程访问权。WifiInfo.getMacAddress() 方法和 BluetoothAdapter.getAddress() 方法现在会返回常量值 02:00:00:00:00:00。

    10. APK 验证

      该平台现在执行的 APK 验证更为严格。如果在清单中声明的文件在 APK 中并不存在,该 APK 将被视为已损坏。移除任何内容后必须重新签署 APK。

    11. Android Keystore(签名文件)变化

      Android 6.0 不再支持DSA算法。ECDSA仍然被支持。
      当安全锁屏不能使用或重置的时候,不要加密的秘钥将不再被删除。需要加密的秘钥将在这些操作时被删除。

    关于Changed的一些思考:

    1. 运行时权限在5.0不同设备上的表现一致吗?小米,华为,魅族

    2. 取消支持 Apache HTTP 客户端, 对当前主流的网络库有哪些影响?

    3. 提供语音交互API, 这个有什么应用场景?

    4. 访问蓝牙硬件标识符的权限的限制,对程序的影响。

    5. Android Keystore(签名文件)变化 这个对应用的安全上有什么影响?

      Sample参考链接, 请转向这Android 6.0 示例

    相关文章

      网友评论

        本文标题:Android 6.0 系统变更

        本文链接:https://www.haomeiwen.com/subject/ttsqottx.html