Google Play has just announced a couple of new policies. Here's a summary of what they announced:
1) A new blockchain-based content policy that states that devs must complete a declaration for apps that enable users to transact blockchain-based digital content. Additional requirements apply for NFT gamification. Google's blog post on this particular change.
2) Apps that run "On-device Android Containers" will be required to respect the new REQUIRE_SECURE_ENV flag, indicating that they don't want to be run in an On-device Android Container.
I believe this refers to apps like Virtual Android and VMOS on Google Play, which run Android in a container. Google believes apps should be able to opt out of running in containers, hence this new flag.
3) New guidelines to their Deceptive Behavior policy to provide guidance on "non-transparent behavior." Basically, Google's making it clearer what they mean when they say developers can't engage in non-transparent behavior. Devs must make their app's functionality clear to users.
4) Expanded verification: when you create a Play Console account for an organization, you'll need to provide a D-U-N-S number. Further, Google will share more developer details on your app's store listing page.
This will roll out starting August 31 for anyone creating a new Play Console developer account. More details will be shared in October for existing developers. Google's blog post.
5) All apps that offer financial features must complete the declaration form. These apps may need to submit supporting documentation as well. This takes effect August 31.
6) The Request Install Package Permission policy has been expanded to allow companion apps used to sync Android phones to wearables or IoT devices.
1) A new blockchain-based content policy that states that devs must complete a declaration for apps that enable users to transact blockchain-based digital content. Additional requirements apply for NFT gamification. Google's blog post on this particular change.
2) Apps that run "On-device Android Containers" will be required to respect the new REQUIRE_SECURE_ENV flag, indicating that they don't want to be run in an On-device Android Container.
I believe this refers to apps like Virtual Android and VMOS on Google Play, which run Android in a container. Google believes apps should be able to opt out of running in containers, hence this new flag.
3) New guidelines to their Deceptive Behavior policy to provide guidance on "non-transparent behavior." Basically, Google's making it clearer what they mean when they say developers can't engage in non-transparent behavior. Devs must make their app's functionality clear to users.
4) Expanded verification: when you create a Play Console account for an organization, you'll need to provide a D-U-N-S number. Further, Google will share more developer details on your app's store listing page.
This will roll out starting August 31 for anyone creating a new Play Console developer account. More details will be shared in October for existing developers. Google's blog post.
5) All apps that offer financial features must complete the declaration form. These apps may need to submit supporting documentation as well. This takes effect August 31.
6) The Request Install Package Permission policy has been expanded to allow companion apps used to sync Android phones to wearables or IoT devices.
๐16โค1๐1
Mishaal's Android News Feed
Google Play has just announced a couple of new policies. Here's a summary of what they announced: 1) A new blockchain-based content policy that states that devs must complete a declaration for apps that enable users to transact blockchain-based digital content.โฆ
7) The declaration form for apps that target Android 14 and above to declare foreground services for appropriate use cases will now be available in October, and you'll have until Jan. 31, 2024 to receive feedback and make adjustments.
8) Starting August 2, 2023, all new apps must use Play Billing Library v5 or newer. By Nov. 1, all updates to existing apps must use v5 or newer. Apps that target Android 14 will need to update to Play Billing Library v5.2.1 or 6.0.1 or higher.
Google Play PolicyBytes - July 2023 policy updates | Policy announcement: July 12, 2023
8) Starting August 2, 2023, all new apps must use Play Billing Library v5 or newer. By Nov. 1, all updates to existing apps must use v5 or newer. Apps that target Android 14 will need to update to Play Billing Library v5.2.1 or 6.0.1 or higher.
Google Play PolicyBytes - July 2023 policy updates | Policy announcement: July 12, 2023
YouTube
Google Play PolicyBytes - July 2023 policy updates
Theresa, Product Marketing Manager for Android and Google Play, shares important updates from our July 2023 Google Play policy announcements.
Chapters:
00:00 - Introduction
00:42 - Play Console Requirements - Expanded verification
02:33 - On-device Androidโฆ
Chapters:
00:00 - Introduction
00:42 - Play Console Requirements - Expanded verification
02:33 - On-device Androidโฆ
๐14
This media is not supported in your browser
VIEW IN TELEGRAM
Google Chrome is improving how drag-and-drop works on Android.
Soon, you'll be able to:
1) Drag & drop a tab between Chrome windows
2) Tear a tab out to a new window
3) Drag URLs, text, and images into the omnibox to start a search
#1 & 2 are shown in the above video.
For context, back in October 2022, Chrome for Android gained the ability to drag and drop content out of the browser to other apps like Gmail, Photos, or Keep. These changes improve the experience of dragging content into Chrome.
Android 14 makes it possible to navigate between apps while dragging and dropping items, but Chrome currently doesn't support pasting text/links/images into the omnibox this way unless you're on the new tab page.
Sources: [1] [2] [3]
Soon, you'll be able to:
1) Drag & drop a tab between Chrome windows
2) Tear a tab out to a new window
3) Drag URLs, text, and images into the omnibox to start a search
#1 & 2 are shown in the above video.
For context, back in October 2022, Chrome for Android gained the ability to drag and drop content out of the browser to other apps like Gmail, Photos, or Keep. These changes improve the experience of dragging content into Chrome.
Android 14 makes it possible to navigate between apps while dragging and dropping items, but Chrome currently doesn't support pasting text/links/images into the omnibox this way unless you're on the new tab page.
Sources: [1] [2] [3]
๐จโ๐ป25๐ฅ12๐5โ2
ICYMI: the Amazon Appstore on Windows 11 is now generally available for all developers. This means anyone can submit their app to the Amazon Appstore for users with the Windows Subsystem for Android (WSA) to download.
WSA is how I currently post to Threads* from my PC. The Threads app isn't available on the Amazon Appstore, though, so I had to sideload the APK. A program called WSA Tools makes that easy, but you can also just do
The latest version of WSA also makes it easy to share files between your PC's local storage and Android. Any files in
WSA is pretty niche right now, but it's yet another (albeit one that's not Google endorsed) large screen Android platform to optimize for, alongside tablets, book-style foldables, Chromebooks, and Play Games for PC.
*Just to warn you, there are some strange bugs when using the Threads app on WSA, including the fact that videos you upload get flipped upside down. This has also been happening with the Instagram app, apparently. That WSA now indexes your entire home directory can also be problematic, especially if you've got tons of files and you're dealing with an app that doesn't use the system file picker/photo picker (like Threads). You'll have to either move a lot of files or add .nomedia everywhere.
WSA is how I currently post to Threads* from my PC. The Threads app isn't available on the Amazon Appstore, though, so I had to sideload the APK. A program called WSA Tools makes that easy, but you can also just do
adb sideload.The latest version of WSA also makes it easy to share files between your PC's local storage and Android. Any files in
C:\Users\{profile} will be indexed by Android.WSA is pretty niche right now, but it's yet another (albeit one that's not Google endorsed) large screen Android platform to optimize for, alongside tablets, book-style foldables, Chromebooks, and Play Games for PC.
*Just to warn you, there are some strange bugs when using the Threads app on WSA, including the fact that videos you upload get flipped upside down. This has also been happening with the Instagram app, apparently. That WSA now indexes your entire home directory can also be problematic, especially if you've got tons of files and you're dealing with an app that doesn't use the system file picker/photo picker (like Threads). You'll have to either move a lot of files or add .nomedia everywhere.
๐19๐ฅ3
Chipolo is reportedly emailing customers who pre-ordered the Chipolo Point - the company's first tracker tag to support Google's upgraded Find My Device network - that their pre-orders will ship later than expected.
FMDN should launch soon, but it seems not even Chipolo is exactly sure when.
Source: feddit.uk/post/516129
FMDN should launch soon, but it seems not even Chipolo is exactly sure when.
Source: feddit.uk/post/516129
๐23
In Android 14, app stores can request "update ownership" over an app they install. Doing so will cause a warning to be shown when the user tries to install an update to that app through another source.
Attached to this post is what that warning looks like. In this example, I installed the app "ExifEraser" through an app store called Accrescent on my Pixel running Android 14. I then downloaded the APK file for "ExifEraser" from GitHub and tried to sideload it through the Files by Google app. I was then met with this warning as shown above.
You can read more about Android 14's update ownership mechanism here. I don't know if Google Play plans to implement this, but it'd be pretty simple for them to do (here's how Accrescent did it.)
Attached to this post is what that warning looks like. In this example, I installed the app "ExifEraser" through an app store called Accrescent on my Pixel running Android 14. I then downloaded the APK file for "ExifEraser" from GitHub and tried to sideload it through the Files by Google app. I was then met with this warning as shown above.
You can read more about Android 14's update ownership mechanism here. I don't know if Google Play plans to implement this, but it'd be pretty simple for them to do (here's how Accrescent did it.)
๐38๐ฅ5
Not everybody jumps to install the latest OS update when it's available. To help OEMs convince those users to update their devices, Google is inviting OEMs to implement an Android Upgrade Invite.
Android Upgrade Invite is a "user flow that showcases the key new features included in the current available major Android OS upgrade." The flow is "intended to help convince users to upgrade their device to the latest OS version."
eg. if a user is currently on Android 12 but an update to Android 13 is pending, OEMs can trigger the Android Upgrade Invite notification. Users tap the notification to see what the new OS update will offer them and can even install the update from the flow.
The notification can be triggered either automatically (on devices that use gOTA - Google's OTA service) when a major update is detected or manually through a broadcast/API use.
Android Upgrade Invite is part of Google Play Services, so it's only available on Android devices with Google Mobile Services (GMS).
OEMs can customize the Upgrade Invite to remove irrelevant features, update the language in the flow, or modify assets to match their branding.
Android Upgrade Invite is the counterpart to the Android Upgrade Party I talked about last year. Whereas Android Upgrade Party tells you about the OS update you just got, Upgrade Invite tells you about the new OS before you update to it.
Android Upgrade Invite is a "user flow that showcases the key new features included in the current available major Android OS upgrade." The flow is "intended to help convince users to upgrade their device to the latest OS version."
eg. if a user is currently on Android 12 but an update to Android 13 is pending, OEMs can trigger the Android Upgrade Invite notification. Users tap the notification to see what the new OS update will offer them and can even install the update from the flow.
The notification can be triggered either automatically (on devices that use gOTA - Google's OTA service) when a major update is detected or manually through a broadcast/API use.
Android Upgrade Invite is part of Google Play Services, so it's only available on Android devices with Google Mobile Services (GMS).
OEMs can customize the Upgrade Invite to remove irrelevant features, update the language in the flow, or modify assets to match their branding.
Android Upgrade Invite is the counterpart to the Android Upgrade Party I talked about last year. Whereas Android Upgrade Party tells you about the OS update you just got, Upgrade Invite tells you about the new OS before you update to it.
๐44โค9๐4๐ค2๐คก2
Google is rolling out a new, faster way to switch between your personal and work profiles in their apps. You no longer have to tap any buttons to switch between your profiles!
More details + a demo video here.
More details + a demo video here.
Android Police
Google's making it easier to switch between your personal and work profiles
Android's getting a new, easy way to move between profiles
โคโ๐ฅ29๐6๐4
If you're having trouble finding the right device to share with when using Nearby Share, Google suggests you check a few settings or just bring the devices closer.
Soon, though, you may have another option: Generate a QR code for the receiver to scan. More details here. (H/T @Assembledebug)
Edit: This should start rolling out with version 23.28 of the Google Play Services app, according to the July 2023 Google System Updates changelog.
Soon, though, you may have another option: Generate a QR code for the receiver to scan. More details here. (H/T @Assembledebug)
Edit: This should start rolling out with version 23.28 of the Google Play Services app, according to the July 2023 Google System Updates changelog.
Android Authority
Nearby Share may soon let you scan a QR code to share files
Having trouble sharing files with Nearby Share? Google may have a solution in the works: Generating a QR code for receivers to scan.
๐34๐4๐1
A few days back, I mentioned a new Android 14 API that lets app stores claim "update ownership" over apps they install.
Now, I've found out that the Google Play Store is starting to use this for some core Google apps.
Details here.
Now, I've found out that the Google Play Store is starting to use this for some core Google apps.
Details here.
Android Police
Android 14 will warn you when trying to sideload updates for some Google apps
Get ready for app stores claiming 'update ownership' over the software they install
๐22๐ค8๐4โค1
Android 14 quietly made a HUGE change to work profiles!
You can no longer turn them off. Instead, they're now "paused", meaning all apps keep running in the background, notifications get polled (you won't see them until you "unpause"), etc.
Before you comment, "you can already pause them!" no, you can't. My article has evidence showing the difference between work profile behavior in Android 13 vs Android 14. The text in the launcher is misleading, and all the documentation that says so needs to be updated.
Why should you care? Well it means your work profile contacts are IDed, so you'll know when you're getting a call from your boss/colleagues even when the work profile is paused.
Also, you'll never show up as offline to work colleagues, per Android Enterprise expert Jason Bayton. (Whether you show as offline to work colleagues could I guess be set on a schedule or manually in-app, like on Slack. I guess it'd depend on the app/service in question.)
This might also have some implications on battery life, but it's hard to say without proper testing.
You can no longer turn them off. Instead, they're now "paused", meaning all apps keep running in the background, notifications get polled (you won't see them until you "unpause"), etc.
Before you comment, "you can already pause them!" no, you can't. My article has evidence showing the difference between work profile behavior in Android 13 vs Android 14. The text in the launcher is misleading, and all the documentation that says so needs to be updated.
Why should you care? Well it means your work profile contacts are IDed, so you'll know when you're getting a call from your boss/colleagues even when the work profile is paused.
Also, you'll never show up as offline to work colleagues, per Android Enterprise expert Jason Bayton. (Whether you show as offline to work colleagues could I guess be set on a schedule or manually in-app, like on Slack. I guess it'd depend on the app/service in question.)
This might also have some implications on battery life, but it's hard to say without proper testing.
Android Police
Android 14's latest work profile change should mean smoother transitions for work/life balance
Turning off your work apps may not be so simple at the end of the day in Android 14
๐ฑ32๐คฏ8๐6๐5๐ค4๐คฎ2๐ฅฐ1
Mishaal's Android News Feed
Android 14 quietly made a HUGE change to work profiles! You can no longer turn them off. Instead, they're now "paused", meaning all apps keep running in the background, notifications get polled (you won't see them until you "unpause"), etc. Before you commentโฆ
While researching for my article on Android 14's work profile changes, I discovered that it's possible for 3P apps to toggle the work profile, so I told Joรฃo Dias and he added it to his Tasker app! You can now automate when your work profile is enabled.
Quick explanation for how this is possible:
The UserManager#requestQuietModeEnabled(...) method can be used to toggle quiet mode for a managed profile. The caller must either be the foreground default launcher or hold either the MANAGE_USERS or MODIFY_QUIET_MODE permission. The MANAGE_USERS permission has a protection level of signature|privileged, so it can only be granted to apps signed with the platform certificate or apps placed in a priv-app directory. MODIFY_QUIET_MODE, though, can be granted through ADB since it's also a "development" perm.
If you update to Tasker 6.2.9 RC, out today, you can toggle the work profile based on things like your location or WiFi network! Note that if you have a company-managed work profile, they may not allow ADB, so you wouldn't be able to use this. But if you have a self-created work profile, say through an app like Shelter, then you can.
Android on Pixels have long had a "Rules" feature under Settings > System that lets you toggle DND/sound mode based on your WiFi network or location. It would be great if it added the ability to toggle your work profile as well!
Quick explanation for how this is possible:
The UserManager#requestQuietModeEnabled(...) method can be used to toggle quiet mode for a managed profile. The caller must either be the foreground default launcher or hold either the MANAGE_USERS or MODIFY_QUIET_MODE permission. The MANAGE_USERS permission has a protection level of signature|privileged, so it can only be granted to apps signed with the platform certificate or apps placed in a priv-app directory. MODIFY_QUIET_MODE, though, can be granted through ADB since it's also a "development" perm.
If you update to Tasker 6.2.9 RC, out today, you can toggle the work profile based on things like your location or WiFi network! Note that if you have a company-managed work profile, they may not allow ADB, so you wouldn't be able to use this. But if you have a self-created work profile, say through an app like Shelter, then you can.
Android on Pixels have long had a "Rules" feature under Settings > System that lets you toggle DND/sound mode based on your WiFi network or location. It would be great if it added the ability to toggle your work profile as well!
YouTube
Tasker - Work Profile Action
Available in the beta: https://redd.it/1535g9d
โค13๐8๐2๐1
I was curious to see if it's possible to manually make a work profile on Android WITHOUT using a 3P app like Shelter, and it turns out it is!
I wouldn't recommend doing so since Shelter is FOSS and using it is a more user-friendly approach, but if you're curious, here's how.
1) You'll need to enable ADB access first, but after you do that, simply run:
This uses the "create-user" PackageManager shell command to create a "managed" (AKA work) profile belonging to parent user '0' (the default user).
2) Android will create the work profile in the background, but it might take a few seconds. The work tab won't show up in the launcher unless you reboot or force close it, though.
3) By default, Android will clone most system apps to the newly created work profile. Also, certain features are disabled by default.
If you want to hide certain apps/control some settings, you'll need an app that uses the DevicePolicyManager API and set it as the profile owner.
Before you add a Google account to the work profile, sideload Google's Test DPC app.
You can run
4) Then after it's installed, run this command to set it as the profile owner of the work profile:
Open up the Test DPC app & away you go! Be careful w/ certain settings, though!
I wish Google offered a generic UI in Android to let you create a work profile yourself, but fortunately it's quite easy to do even without a built-in interface.
I highly recommend the Shelter app instead of this manual approach, by the way.
I wouldn't recommend doing so since Shelter is FOSS and using it is a more user-friendly approach, but if you're curious, here's how.
1) You'll need to enable ADB access first, but after you do that, simply run:
adb shell pm create-user --profileOf 0 --managed WorkThis uses the "create-user" PackageManager shell command to create a "managed" (AKA work) profile belonging to parent user '0' (the default user).
2) Android will create the work profile in the background, but it might take a few seconds. The work tab won't show up in the launcher unless you reboot or force close it, though.
3) By default, Android will clone most system apps to the newly created work profile. Also, certain features are disabled by default.
If you want to hide certain apps/control some settings, you'll need an app that uses the DevicePolicyManager API and set it as the profile owner.
Before you add a Google account to the work profile, sideload Google's Test DPC app.
You can run
adb install --user {work_profile_id} {filename}.apk to install it.4) Then after it's installed, run this command to set it as the profile owner of the work profile:
adb shell dpm set-profile-owner --user {work_profile_id} com.afwsamples.testdpc/.DeviceAdminReceiverOpen up the Test DPC app & away you go! Be careful w/ certain settings, though!
I wish Google offered a generic UI in Android to let you create a work profile yourself, but fortunately it's quite easy to do even without a built-in interface.
I highly recommend the Shelter app instead of this manual approach, by the way.
๐20๐ฅ6โค3
I was curious about the status of "satellite" support in Android 14 since Hiroshi said this last year, so here's a quick update on what I think is happening.
* The satellite HAL APIs won't be present in the initial release of Android 14, but they could end up in Android 14 QPR1 or a later QPR.
(I don't know if the Pixel 8 will support satellite connectivity, so please don't ask.)
* The framework telephony APIs might have also been punted to a QPR. They won't appear as public APIs in Android 14 simply because it's too late. But it seems Google plans to add an "official API" (maybe public?) in Android 15, at least for some things like these Settings table values.
* Some things were left in the current/initial Android 14 release, like the SATELLITE_COMMUNICATION and BIND_SATELLITE_SERVICE permissions. But there's nothing for even a system dialer/messaging app to hook into
* The satellite HAL APIs won't be present in the initial release of Android 14, but they could end up in Android 14 QPR1 or a later QPR.
(I don't know if the Pixel 8 will support satellite connectivity, so please don't ask.)
* The framework telephony APIs might have also been punted to a QPR. They won't appear as public APIs in Android 14 simply because it's too late. But it seems Google plans to add an "official API" (maybe public?) in Android 15, at least for some things like these Settings table values.
* Some things were left in the current/initial Android 14 release, like the SATELLITE_COMMUNICATION and BIND_SATELLITE_SERVICE permissions. But there's nothing for even a system dialer/messaging app to hook into
๐5๐ข5๐ค3โค1๐คฌ1
Mishaal's Android News Feed
Google has announced that in Android 14, Health Connect "will be a core part of Android and available on all Android mobile devices." As I previously reported, this is because Health Connect is being shipped as part of a new, mandatory Project Mainline module.โฆ
Google has shared how they'll migrate users from the old Play Store version of Health Connect to the new system version in Android 14.
Health Connect is being integrated into the OS as a new Mainline module that's updatable through Play System Updates.
The migration plan is as follows:
1) Once users update to Android 14, the Play Store version of Health Connect will become inactive.
2) The Jetpack Health Connect library will route the user to the system (module) APIs and block them while data migration is in progress.
3) The migration process starts when the system and Play Store versions are feature compatible. Both permissions & data will be migrated. The Play Store version may need an update to become "migration aware", whilst the system version may need one to become "feature compatible".
4) The migration process will commence. Once it's happening, the system (module) APIs will be suspended with a "migration in process" status. If this process is suspended, it can be resumed by the user.
Data migration "is not expected to exceed 2 hours." For example, migrating 10 years of running records collected 1 hour every day would take ~4s. Migrating 5 years of heart rate data collected every minute would take ~15 mins.
During migration, the system version will ignore any duplicate permissions or data originating from the Play Store version, in case it started to acquire data and permissions before any migration or cloud-based restore (not announced!) has taken place.
5) After data migration has completed, the user can uninstall the Play Store version. (On Pixels and the Nothing Phone 2, though, the Play Store version of Health Connect is preinstalled as a system app, so it can't be uninstalled outside of an OTA update.)
OEMs can create a RRO to style the data management and permissions screens for Health Connect. This should be done to bring the app's UI in line with the rest of the OEM's skin.
Health Connect is being integrated into the OS as a new Mainline module that's updatable through Play System Updates.
The migration plan is as follows:
1) Once users update to Android 14, the Play Store version of Health Connect will become inactive.
2) The Jetpack Health Connect library will route the user to the system (module) APIs and block them while data migration is in progress.
3) The migration process starts when the system and Play Store versions are feature compatible. Both permissions & data will be migrated. The Play Store version may need an update to become "migration aware", whilst the system version may need one to become "feature compatible".
4) The migration process will commence. Once it's happening, the system (module) APIs will be suspended with a "migration in process" status. If this process is suspended, it can be resumed by the user.
Data migration "is not expected to exceed 2 hours." For example, migrating 10 years of running records collected 1 hour every day would take ~4s. Migrating 5 years of heart rate data collected every minute would take ~15 mins.
During migration, the system version will ignore any duplicate permissions or data originating from the Play Store version, in case it started to acquire data and permissions before any migration or cloud-based restore (not announced!) has taken place.
5) After data migration has completed, the user can uninstall the Play Store version. (On Pixels and the Nothing Phone 2, though, the Play Store version of Health Connect is preinstalled as a system app, so it can't be uninstalled outside of an OTA update.)
OEMs can create a RRO to style the data management and permissions screens for Health Connect. This should be done to bring the app's UI in line with the rest of the OEM's skin.
๐ฅ30๐8โค7๐3