Mishaal's Android News Feed – Telegram
Mishaal's Android News Feed
13.4K subscribers
2.19K photos
100 videos
8 files
1.93K links
Android news from an Android nerd
Download Telegram
Mishaal's Android News Feed
Android 15 Developer Preview 2 is OFFICIAL! Google has just announced the release on the Android Developers blog. Here’s what Google says is new in Android 15 DP2: - Android 15 DP2 adds some UI elements to ensure a “consistent user experience” for devices…
- Android 15 is updating the NFC stack to add a new “observe mode.” Observe mode lets devices listen but not respond to NFC readers. On supported devices, apps can request the NfcAdapter to enter observe mode so they then get PollingFrame objects to process. Apps can read PollingFrame objects to auth ahead of the first communication to the NFC reader, which allows for a one tap transaction to be made.

- Android 15 gives apps control over the HDR headroom with the Window#setDesiredHdrHeadroom. This lets apps decide how to strike a balance between SDR and HDR content. This is useful for when a mix of SDR and HDR content is shown on screen, as letting the OS decide can end up adversely influencing the perceived brightness of the SDR content.

- Android 15 supports the CTA-2075 standard which helps users avoid audio loudness inconsistencies and ensure they don’t have to constantly adjust volume when switching content. The system uses known characteristics of output devices and the loudness metadata available in AAC audio content to intelligently adjust audio loudness and dynamic range compression levels. Devs need to ensure loudness metadata is available in their AAC content and also enable the platform feature in their app.

- Android 15 expands the AutomaticZenRules API which lets apps customize Do Not Disturb rules and decide when to toggle them. The new version lets apps add types, an icon, a triggerDenoscription string, and ZenDeviceEffects that enable rules to trigger on things like grayscale display, night mode, or wallpaper dimming.

- Android 15 adds granular line break controls to TextView so apps can preserve a given portion of text in the same line to improve readability. Devs can take advantage of this by using the <nobreak> tag in string resources or by using LineBreakConfigSpan#createNoBreakSpan(). It’s also possible to preserve words from being hyphenated by using the <nohyphen> or by using LineBreakConfigSpan#createNoHyphenationSpan().

(2/3)
👍5412
Mishaal's Android News Feed
- Android 15 is updating the NFC stack to add a new “observe mode.” Observe mode lets devices listen but not respond to NFC readers. On supported devices, apps can request the NfcAdapter to enter observe mode so they then get PollingFrame objects to process.…
Android 15 also:

* Helps apps keep up with the dynamic demands of web-hosted deep links by building in support for more precise Intent resolution

* Adds additional controls to improve the on-device multi-language audio recognition that was introduced in Android 14

* Introduces a new ApplicationStartInfoAPI that gives apps more info on how they were launched;

* Expands OpenJDK API support

* Improves PackageManager’s Stopped State to remove PendingIntents from apps

* Offers a new StorageStats.getAppBytesByDataType(...) API that provides more insight into how much space an app is taking up

* Brings a new mediaProcessing Foreground Service type to help apps migrate away from the dataSync Foreground Service type

* Adds new SQLite APIs that expose advanced features from the underlying SQLite engine that target specific performance issues that can manifest in apps

* Deprecates the Virtualizer class in favor of AudioAttributes.Builder.setSpatializerBehavior

* Enables the elegantTextHeight TextView attribute by default, replacing the compact font used by default with some noscripts that have large vertical metrics with one that’s more readable. The compact font still exists but may not be supported in the future.

(3/3)
👍48🎉9😍51
Want to try out Android 15 Developer Preview 2? If you aren’t an app developer: don’t. If you are, then here’s what you should know:

- Builds are only available for the Pixel 6, 7, or 8 series devices as well as for the Pixel Tablet and Pixel Fold.

- Once you’ve manually installed a build, you’ll automatically get future Android 15 updates over-the-air.

- You can only manually install these builds by flashing a factory image. Google is not providing full OTA images due to a bug that can happen when sideloading the build that causes the device to show a “device is corrupted” message.

- Flashing a factory image requires unlocking the bootloader of your device, which causes a factory reset.

- If you don’t have a supported Pixel device, you can also try Android 15 DP2 with the Android Emulator in Android Studio.
👍50🔥9🆒5
Here are the issues that Google resolved in Android 15 Developer Preview 2, as well as all the remaining issues that Google knows about in DP2.
👍58
The Pixel Launcher in Android 15 DP2 now has an "apps list settings" page that contains the "swipe up to start search" settings toggle. (Eventually, this page may contain a new "show long app names" setting that lets you toggle whether to "display long app names on two lines in search results and apps list."
👍59🤓6
FINALLY! Google has heard my complaints: They're adding a "High Quality Mode" to Android's USB webcam feature. Now my $1,000 Pixel 8 Pro won't look like a cheap webcam anymore!

More details plus a demo of this feature are available on this Android Authority article.
🔥89👍20
Under Settings > Connected devices in Android 15 Developer Preview 2, there's a new "audio sharing" settings page. As I previously reported, Android 15 will make it easier for users to start and join Auracast, ie. Bluetooth LE Audio broadcasting, sessions.
👍59🔥12👏2
Android 15 DP2 adds the "satellite messaging" page that I first reported was coming.

You can now publicly access it by invoking the android.settings.SATELLITE_SETTING Intent action.
👍52🔥18👏4
Android 15 DP2 adds the "change media output" permission page that I previously reported. The "MEDIA_ROUTING_CONTROL" permission "allows an application to control the routing of media apps." However, it is "only for use by role COMPANION_DEVICE_WATCH."
👍50
Android 15 DP2 now requires authentication before you can switch USB modes.

When changing modes, you'll be met with a BiometricPrompt dialog that asks you to authenticate.
👍83👌17👎7
Android 15 DP2 adds a whole bunch of new PackageManager/installer APIs related to supporting the new built-in app archiving feature I first reported is coming to Android 15.

If you develop a third-party launcher app, you may want to look at these new APIs.
👍572
Android 15 DP2 on the Pixel Fold has added the "swipe up to continue" screen lock feature I first reported was coming! This feature is ripped right from the OnePlus Open, and it lets you choose which apps to continue on the outer screen.

More details are available in this Android Police article.
👍37🔥14
Android 15 DP2 adds a new "slow keys" accessibility feature for physical keyboards. It also adds the new "bounce keys" and "sticky keys", as well as previews for the keyboard layout, that I previously spotted.

More details on these changes can be found in this article.
👍45
Android 15 DP2 finally adds the "taskbar pinning" feature I first spotted back in Android 14 Beta 3!

This feature lets Pixel Fold and Pixel Tablet users revert back to the old, persistent taskbar style introduced in Android 12L.

More details can be found in this article I wrote for Android Authority.
👍49🔥63
What new features and changes might we see in Android 15?

I did a presentation this week at the bi-monthly AOSP and AAOS meetup that goes over a lot of the hidden and under-the-hood platform changes and features that are coming to Android 15.

Note: This talk was recorded BEFORE Google released Android 15 DP2, so some info is outdated. DP2 includes the PDFViewer, CrashRecovery module, Auracast settings, taskbar pinning, app archiving, swipe up to continue, and UVC webcam update I mentioned in the talk.
👍37🔥42
At IETF 119, a SWE from Google shared an overview of the current Internet draft for Detecting Unwanted Location Tracker (DULT), which details how tracker tags like AirTags can be detected.

The presentation reiterates that Android and iOS are referring to v01 of the draft — released on December 20, 2023 — for implementing initial support of DULT.

As a reminder, Google says they are waiting on Apple to roll out unwanted tracker alert detection in iOS before they launch the Find My Device network.

(Sidenote, it's amusing that Android can better detect AirTags than iOS can. Apparently, iOS doesn't support actively scanning for nearby AirTags, only passively scanning for them?)

Detecting Unwanted Location Trackers presentation at IETF 119 |
Unwanted Tracking Scenarios and Implications for DULT Protocol Design at IETF 119

For more info on the status of Google's Find My Device network, read this article I recently wrote for Android Police.
👍39🤔8😱3🔥2