list all browsers in prep for VPN mode
This commit is contained in:
@ -7,7 +7,7 @@ repositories {
|
|||||||
android {
|
android {
|
||||||
compileSdkVersion 28
|
compileSdkVersion 28
|
||||||
defaultConfig {
|
defaultConfig {
|
||||||
versionCode 4745270
|
versionCode 4745271
|
||||||
versionName "$I2P_ANDROID_VERSION"
|
versionName "$I2P_ANDROID_VERSION"
|
||||||
minSdkVersion 14
|
minSdkVersion 14
|
||||||
targetSdkVersion Integer.parseInt(project.ANDROID_BUILD_TARGET_SDK_VERSION as String)
|
targetSdkVersion Integer.parseInt(project.ANDROID_BUILD_TARGET_SDK_VERSION as String)
|
||||||
|
@ -102,8 +102,28 @@ public class BrowserListFragment extends Fragment implements
|
|||||||
getContext().getResources().getStringArray(R.array.supported_browsers));
|
getContext().getResources().getStringArray(R.array.supported_browsers));
|
||||||
supportedLabels = Arrays.asList(
|
supportedLabels = Arrays.asList(
|
||||||
getContext().getResources().getStringArray(R.array.supported_browser_labels));
|
getContext().getResources().getStringArray(R.array.supported_browser_labels));
|
||||||
unsupported = Arrays.asList(
|
unsupported = allBrowsers(context);//Arrays.asList(
|
||||||
context.getResources().getStringArray(R.array.unsupported_browsers));
|
//context.getResources().getStringArray(R.array.unsupported_browsers));
|
||||||
|
}
|
||||||
|
|
||||||
|
public List<String> allBrowsers(Context context){
|
||||||
|
//try {
|
||||||
|
Intent intent = new Intent(Intent.ACTION_VIEW);
|
||||||
|
intent.setData(Uri.parse("http://www.google.com"));
|
||||||
|
List<ResolveInfo> browserList;
|
||||||
|
PackageManager pm = context.getPackageManager();
|
||||||
|
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.MARSHMALLOW) {
|
||||||
|
// gets all
|
||||||
|
browserList = pm.queryIntentActivities(intent, PackageManager.MATCH_ALL);
|
||||||
|
} else {
|
||||||
|
browserList = pm.queryIntentActivities(intent, 0);
|
||||||
|
}
|
||||||
|
//}catch()
|
||||||
|
List<String> finalResult = new List<String>();
|
||||||
|
for (ResolveInfo ri : browserList){
|
||||||
|
finalResult.add(ri.resolvePackageName);
|
||||||
|
}
|
||||||
|
return finalResult;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
Reference in New Issue
Block a user