Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add browser support for android version upper then 5. #101

Merged
merged 1 commit into from
Jan 20, 2023

Conversation

DonVietnam
Copy link

Problem:
When you receive a list of browsers on devices with an Android version greater than 5, that is, from 6 to 13, only the browser selected by default is returned.

There are 2 main reasons why this happens. Firstly, with Android version 6 to 13, in order to get a list of all browsers in the "queryIntentActivities" method, it is necessary to send the "MATCH_ALL" flag, at the moment the number 0 is sent. Secondly, in Android version 13, the old API "queryIntentActivities" is marked as "deprecated", and the new version of the API requires passing an object of type "PackageManager.ResolveInfoFlags" instead of an integer flag.

The "resolveActivity" method for default browser search has undergone the same changes.

Here are the links with the required specification:

https://developer.android.com/reference/android/content/pm/PackageManager#queryIntentActivities(android.content.Intent,%20android.content.pm.PackageManager.ResolveInfoFlags)

https://developer.android.com/reference/android/content/pm/PackageManager#resolveActivity(android.content.Intent,%20int)

Solution:

Support for new and intermediate API versions has been added. The application has been tested on Android versions 5, 6 and 13.

…then 5.

Signed-off-by: Кинчаров Данил <don.vietnam.js@gmail.com>
@koral-- koral-- merged commit 5e9ea18 into DeviceFarmer:master Jan 20, 2023
@mofmofmofneko
Copy link

Maybe this pull request solved issue #39?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants