Android M Developer Preview 2 推出

Android M Developer Preview

Google 已推出 Android M Developer Preview 2,System Image 已經可以下載,而 OTA 亦應會在未來數天推出 (對呀,Nexus機若安裝了 Android M 也會有 OTA 更新)。

Android M Developer Preview 2 System Image 下載

今次 Developer Preview 2 在界面上有多項改動,Launcher 支援橫向 Landscape 模式, App Drawer 不再以字母排序, Widget 選擇界面亦改善。另外,通知欄內的通知亦有改動,例如 Screenshot 後的通知,可以選擇分享或刪除;亦可顯示剩餘電量數值等。其他還有一系列的權限改動,還有改進了API, 修正了權限等問題。

Permissions changes
– The android.permission.USE_FINGERPRINT permission now has “normal” protection level, so it is no longer necessary to request this permission directly from the user. The USE_FINGERPRINT permission enables fingerprints to be enabled for authentication, but does not give the requesting app access to the enrollment/fingerprint administration flow.
– The android.permission.WRITE_EXTERNAL_STORAGE permission has protection level “dangerous”, meaning that apps wanting to write to external storage will need to request permission from the user at runtime. Both WRITE_EXTERNAL_STORAGE and WRITE_EXTERNAL_STORAGE are members of the STORAGEpermission group.
– Remote Bluetooth/Wi-Fi MAC’s now require either the android.permission.LOCATION_FINE orandroid.permission.LOCATION_COURSE permission.
– Some accounts and identity permissions are moved to CONTACTS permissions group and others are removed or granted based on account type. In particular, android.permission.USE_CREDENTIALS,android.permission.MANAGE_ACCOUNTS, and android.permission.AUTHENTICATE_ACCOUNTS are ungrouped pending further changes in a later release.
– The Wi-Fi permissions android.permission.CHANGE_WIFI_STATE,android.permission.CHANGE_WIMAX_STATE, and android.permission.CHANGE_WIFI_MULTICAST_STATEnow have protection level “normal”.
– The Bluetooth permissions android.permission.BLUETOOTH andandroid.permission.BLUETOOTH_ADMIN now have protection level “normal”.
– Bookmarks and subscribed feeds permissions are removed.
– Apps included in the system image are no longer granted dangerous permissions automatically. All apps should check for and request permissions at runtime.
– Introduces the utility method Activity.shouldShowRequestPermissionRationale(String), which lets your app see whether users have previously rejected a permission request. This lets you know that your app should explain the the user why it needs that permission. For more information see the Permissions developer guide.
Other changes
– The and classes are moved into a new package,
– Bluetooth Stylus APIs are updated and include new callback events. TheView.OnStylusButtonPressListener class is renamed to View.OnContextClickListener andGestureDetector.OnStylusButtonPressListener class to GestureDetector.OnContextClickListener.
– TextInputLayout doesn’t set hint for embedded EditText. (fixed issue)
– Camera Permission issue with Legacy Apps (fixed issue)

Source: Android Developer