Mishaal's Android News Feed – Telegram
Mishaal's Android News Feed
13.3K subscribers
2.19K photos
99 videos
8 files
1.93K links
Android news from an Android nerd
Download Telegram
I talked about this issue last year when Zachary Wander brought it to my attention. At the time, it seemed like it was an oversight, so developers filed a report on the Issue Tracker. Unfortunately, Android 13 released with no fix/update on the issue...

On May 2, 2023, though, Google marked the issue with "Status: Won't Fix (Intended Behavior)".

Their reasoning:

"We discussed the behavior with our product and engineering team and they were supportive of keeping the API only accessible to privileged system apps."

The Android API docs have been updated to reflect the new behavior. Android 14's new READ_WALLPAPER_INTERNAL permission has a protection level of signature|privileged, so it can only be granted to privileged system apps.

Google doesn't say why they require apps to request the sensitive MANAGE_EXTERNAL_STORAGE permission instead of something less far-reaching like READ_MEDIA_IMAGES, but there is a valid reason for limiting which apps can access your wallpaper. As this blog post points out, it's possible to create a cross-app identifier by checking the user's wallpaper. Also, many people use a personal photo as their wallpaper, which you may not want untrusted apps to have access to.

As some developers point out on the Issue Tracker, though, there are some potentially useful things that this change makes more difficult to do for third-party launchers.

(H/T to Zachary again for first spotting this change a few months back on Mastodon, and to this XDA article for reminding me of this.)

Sample app demonstrating how the Android 13 update affects getDrawable. Sample app demonstrating that MANAGE_EXTERNAL_STORAGE allows apps to retrieve the wallpaper.
👍15😢1
The sources for SDK 34 are now available through Android Studio!

Note that this isn't the full Android 14 OS source code, so you can't build an OS image from this. But if you're a developer looking to update your app to use Android 14 APIs, this could help you during debugging.

Curiously, there are many hidden/system APIs included in this source code release, which doesn't make sense since these can't be used by third-party apps and aren't documented in the public SDK.

The Android 13 SDK sources also includes many APIs marked SystemAPI or hide, so I guess these just aren't removed. It's not like you can use them without reflection/swapping out android.jar anyway, though.
🔥23👍7
Mishaal's Android News Feed
The sources for SDK 34 are now available through Android Studio! Note that this isn't the full Android 14 OS source code, so you can't build an OS image from this. But if you're a developer looking to update your app to use Android 14 APIs, this could help…
Satellite communication APIs did make their way into Android 14, though everything is marked as "hide" so they're not available to third-party apps.

There's going to be a satellite service "demo mode". Supported datagrams include SOS messages and location sharing.

Satellite support will, of course, depend on the modem hardware in the device you're using. It's not something that's going to be supported by every device running Android 14.
🔥26👍4
Mishaal's Android News Feed
Satellite communication APIs did make their way into Android 14, though everything is marked as "hide" so they're not available to third-party apps. There's going to be a satellite service "demo mode". Supported datagrams include SOS messages and location…
More details:

The SatelliteSOSMessageRecommender module monitors the cell service and IMS registration states during an emergency call and notifies the Dialer when Telephony is unable to find a network so that the Dialer can prompt the user to switch to satellite messaging.

The app that handles the "pointing UI" is defined in the framework by config_pointing_ui_package, while the app that implements the satellite service is defined by config_satellite_service_package. Both are unset on my Pixel.

The Settings.Global.SATELLITE_MODE_RADIOS string holds which radios to disable while satellite mode is on. Bluetooth, NFC, WiFi, and UWB can be toggled when satellite mode is enabled. Separately, another method determines whether to enable the cellular modem.
👍22🔥6
I'm doing social media wrong, so I need your help!

If you'd like to see me continue to freely provide the best Android OS news coverage on the Internet, please consider supporting me on Patreon.

When I say I'm doing social media wrong, it's because I don't post low-effort engagement bait, spam affiliate links, or take sponsors. Instead, I spend hours each day analyzing, researching, & testing things so I can bring you the best possible coverage.

I've broken more stories on the Android OS than anyone & my posts online have been cited so much that I've lost track. But I don't get a $ for any of the hours I pour into posting on social media. In fact I've lost $ because of premium subnoscriptions just to bring you better content.

So if you want to see me continue to post the kind of high-quality, in-depth OS deep dives and other breakdowns that I'm known for, please support me on Patreon if you can!

Of course, you'll get some Patron-exclusive benefits, including:

* Priority responses to questions (I get too many DMs a day to properly answer, so Patrons will get prioritized)
* Access to exclusive Android news posts
* An invite to my new member-only Discord server

Happy to answer any questions about what I'm planning! There's a couple of details I left out for brevity, so if you have questions about why I'm not doing X or Y, I'll answer them!
👍5835👎5🫡4🤔2❤‍🔥1🥰1👏1
Google is working on a new "Remote Authentication" feature for Android 15!

It's unclear exactly what it will be used for, but it seems to be tied to ultra-wideband (UWB) and Wear OS (Pixel Watch 2?)

Details available exclusively for Patrons.
👍221👎1
Android 14 Beta 5 is releasing today. Google just uploaded the GSIs to their servers, but the Pixel factory images/OTAs/announcement isn't out yet.

Build ID: UPB5.230623.003. This should be the Release Candidate (RC) build and the final beta before the stable release.
36👍13🔥6👎1👏1
Mishaal's Android News Feed
More details: The SatelliteSOSMessageRecommender module monitors the cell service and IMS registration states during an emergency call and notifies the Dialer when Telephony is unable to find a network so that the Dialer can prompt the user to switch to satellite…
Great comment by user Starks on whether the Pixel 7 or Pixel 8 will support satellite mode:

(This was here on Telegram, but Starks is also on Reddit where they're pretty well known for their modem/cellular deep dives!)
👍22🤔3
When will Google release Android 14?

I've gotten this question a LOT, and the truth is, I've had a date in mind for months because the release schedule is planned well in advance.

More info exclusively for Patrons.

Generally, Google's planned release schedule is pretty accurate, but things can change, so they may shift a certain release by a few days or week.

(Case in point: Beta 5 was planned for yesterday but instead seems to be happening today.)
👍35💩10🥱62🥴2🥰1
Are you a company or vendor who works with Android and wants to support me? Based on feedback, I've added a new tier on Patreon called "Company".

If you have questions/want to hear my thoughts on something, feel free to reach out to schedule a meeting!

No joke, I've seen my tweets appear in internal presentations from some OEMs (who I won't name, obviously). I've also seen OEM devs get off a call with Google and then immediately ask me about something they saw in Google's presentation because they couldn't get an answer, LOL.

For months, one of my tweets was the only relevant search result for Google's Enterprise Devices Licensing Agreement (EDLA). As a result, I've had two companies reach out to me instead of Google asking about the program...

Unless you're a tier 1 OEM, you don't get fancy meetings/presentations explaining what's coming to Android. Most Android Partners have access to partner docs and can look through the source code, but honestly, who has time for that?

That's why y'all follow me, after all!
👍46👏136🥰1
Android 14 Beta 5 has been announced! It's the "last scheduled update" in the Android 14 beta program and the third Platform Stable release. When will Android 14 be released? See this post for that info!
👍338👏3😁1
Mishaal's Android News Feed
Android 14 Beta 5 has been announced! It's the "last scheduled update" in the Android 14 beta program and the third Platform Stable release. When will Android 14 be released? See this post for that info!
If you're hoping for there to be substantial changes between Android 14 Beta 4 and Android 14 Beta 5, I'm sorry to disappoint you because there won't be. This is basically just a big bug fixing release to prepare for the initial stable release that's coming soon.

Once Google releases Android 14 to AOSP, I'll have more to talk about. And when they release the first Android 14 QPR beta, I'll have a LOT more to talk about 👀
👍32👀7
You may soon be able to "link your [Android] devices" signed into the same Google account together. This will enable "call switching", which lets you switch between devices for calls, as well as "Internet sharing"!

A new "Link Your Devices" menu will appear under Settings > Google > Devices & sharing once this rolls out. The call switching feature might be using the new Telecom Jetpack library that I previously talked about.

H/T @nailsad_eleos
🔥40👍101