Lime starts rolling out group scooter rides so a single user can pay for others

Two people in white helmets ride Lime scooters across pavement

If you live in or have visited a major city in the past year, you've most likely had an encounter with an electric scooter. Another common sighting is a group of them rushing through packed streets, which is a convenient way to avoid traffic during busy hours. However, until now, each rider had to scan and pay for their scooter themself, which was somehow inconvenient, especially when some users had to download the app and create an account.

Read More

Lime starts rolling out group scooter rides so a single user can pay for others was written by the awesome team at Android Police.


Android Match

Team 17 games sale: Worms 4, Sheltered, Escapists 2, and more discounted on the Play Store

Team 17 is best known for the iconic game series about anthropomorphic worms blowing each other to smithereens, but the developer also has some other solid titles to choose from on mobile. The Escapists 2: Pocket Breakout that came out earlier this year and Sheltered are among the games on sale — in fact, the whole Team 17 catalog is discounted right now.

If you head to the dev's Play Store page, you'll see the full selection of on-sale games as in the image above, including Worms 2: Armageddon, Worms 3, and Worms 4 all for half price ($2.49).

Read More

Team 17 games sale: Worms 4, Sheltered, Escapists 2, and more discounted on the Play Store was written by the awesome team at Android Police.


Android Match

Google Camera will promote Pixel's Night Sight to the main interface, at the expense of Panorama

A build of Android Q beta 5 leaked yesterday with a new sensitivity setting for the back gesture, and hidden within it is a new version of Google Camera 6.3. The current stable build we all have is v6.2, so 6.3 is still an unreleased update and could change in the future before it reaches the public. But it does give us a glimpse into what Google is working on with its Camera app.

Read More

Google Camera will promote Pixel's Night Sight to the main interface, at the expense of Panorama was written by the awesome team at Android Police.


Android Match

Firefox 68 arrives with Web Authentication support, Android Q fixes, and more

Mozilla is working on a brand new Firefox for Android, but in the meantime, version 68 of the browser is rolling out on the Play Store. This is the final feature update for the current browser, and future updates will only contain bug fixes until the rewritten browser is ready to be released.

The only major addition in this release is support for the Web Authentication API, which arrived in Chrome (and desktop Firefox) a year ago.

Read More

Firefox 68 arrives with Web Authentication support, Android Q fixes, and more was written by the awesome team at Android Police.


Android Match

Gboard 8.4 rolling out with taller emoji keyboard and dictionary import/export for some [APK Download]

Gboard has long become more than a simple keyboard app. It also allows you to send rich media files like GIFs, emoji, ASCII symbols, stickers, and even little Google Search cards for quick reference when chatting. So many different options to choose from threaten to make the keyboard feel overcrowded; to help alleviate that, Google is testing a taller media picker for the new Gboard 8.4 release.

As you can see in the screenshots below, the taller keyboard lets you view many more emoji, stickers, and GIFs at once, although the added space naturally comes at the expense of real estate for the rest of the screen — Google Keep looks outright cramped.

Read More

Gboard 8.4 rolling out with taller emoji keyboard and dictionary import/export for some [APK Download] was written by the awesome team at Android Police.


Android Match

Google Photos product lead confirms manual face tags, timestamp edits on Android, and other features in the works

Yesterday, Google Photos' product lead, David Lieb, took to Twitter to ask users for direct feedback about the app. The goal, as he said, was to be made aware of outstanding bugs, possible performance improvements, and most importantly feature requests. The conversation lasted for many hours, during which David replied to many of the messages sent, confirmed a few features are coming, and heard what everyone had to say.

Topping the upcoming features is the ability to manually tag a face, which is said to be on the roadmap.

Read More

Google Photos product lead confirms manual face tags, timestamp edits on Android, and other features in the works was written by the awesome team at Android Police.


Android Match

43 temporarily free and 49 on-sale apps and games for Wednesday

nexus2cee_wednesdayWelcome to Wednesday, everybody. We've reached the halfway point of the week, and since tomorrow is a major US holiday, it's almost time to start celebrating. Acquiring a few new apps and games while they are on sale should make for a great way to enter into this brief reprieve. I've highlighted a couple of standouts so you won't have to dig to find the gems in today's list, so go ahead and start grabbing a few of these sales already.

Read More

43 temporarily free and 49 on-sale apps and games for Wednesday was written by the awesome team at Android Police.


Android Match

Capturing Audio in Android Q

Posted by Don Turner, Developer Advocate for Android Media

In Android Q there's a new API which allows applications to capture the audio of other applications. It's called the AudioPlaybackCapture API and it enables some important use cases for easier content sharing and accessibility.

Some examples include:

  • Live captioning - allowing the audio content of the currently playing app to be captioned or translated in real time. In fact, the Live Caption feature shown at I/O this year is a client of this API. Live captioning allows your users to engage with audible content even when it's impossible or inconvenient to do so, such as listening in a public place without headphones.
  • Game recording and streaming - In-game sounds can be recorded and streamed to live audiences, helping to increase the social reach of game content.

There may be some situations where a developer wishes to disallow the capture of their app's audio. This article explains how audio capture works for users and how developers can disallow their app's audio from being captured if they need to.

What does the user see?

In order to capture the audio of other apps the user must grant the record audio permission to the app doing the capturing.

AUDIO_RECORD permissions dialog

AUDIO_RECORD permissions dialog

Additionally, before a capture session can be started the capturing app must call MediaProjectionManager.createScreenCaptureIntent(). This will display the following dialog to the user: screen capture intent dialog

Screen capture intent dialog

The user must tap "Start now" in order for a capturing session to be started. This will allow both video and audio to be captured.

cast icon showing red in status bar

Cast icon showing red in status bar

During a capture session the cast icon is shown in red in the status bar.

Can my app's audio be captured?

Whether your app's audio can be captured by default depends on your target API. Here's a table which summarizes the default behaviour:

Target API Third party apps can capture your app's audio by default? System apps and components can capture your app's audio by default?
28 and below No, the app needs to explicitly opt-in Yes for audio with usage type MEDIA, GAME and UNKNOWN
29 Yes for audio with usage type MEDIA, GAME and UNKNOWN Yes for audio with usage type MEDIA, GAME and UNKNOWN


Disallowing capture by third party apps

There may be situations where an app wishes to disallow its audio from being captured by other apps. This could be because the audio contains:

  • sensitive information - such as private voice recordings.
  • copyrighted material - such as copyrighted music or audio from movies and TV shows.

An app's audio capturing policy can be set either for all audio or for each individual audio player.


Disallowing capture of all audio by third party apps

To disallow capture of all audio by third party apps you can do either of the following:

Add the following to your AndroidManifest.xml <application

...

android:allowAudioPlaybackCapture="false"/>

Programmatically disable capture by running the following code prior to playing audio AudioManager.setAllowedCapturePolicy(ALLOW_CAPTURE_BY_SYSTEM)


Disallowing capture on a per player basis by third party apps

To disallow capture for an individual player you can set the capture policy for the audio player when it is built by calling:

AudioAttributes.Builder.setAllowedCapturePolicy(ALLOW_CAPTURE_BY_SYSTEM)

This approach may be useful if your app plays content with differing licenses. For example, both copyrighted and royalty-free content.


Disallowing capture by system apps and components

By default system apps and components are allowed to capture an app's audio if its usage is MEDIA, GAME and UNKNOWN, as this enables important accessibility use cases, such as live captioning.

In rare cases where a developer wishes to disallow audio capture for system apps as well they can do so in a similar way to the approach for third party apps. Note that this will also disallow capture by third party apps.


Disallowing capture of all audio

This can only be done programmatically by running the following code before any audio is played:

AudioManager.setAllowedCapturePolicy(ALLOW_CAPTURE_BY_NONE)


Disallowing capture on a per player basis

To disallow capture for an individual player you can set the capture policy for the audio player when it is built:

AudioAttributes.Builder.setAllowedCapturePolicy(ALLOW_CAPTURE_BY_NONE)


What next?

If your app is targeting API 28 or below and you would like to enable audio capture add android:allowAudioPlaybackCapture="true" to your app's manifest.xml.

If you would like to disallow some or all of your audio from being captured then update your app according to the instructions above.

For more information check out the Audio Playback Capture API documentation.


Android Match