Browse Source

Explicitly add http scheme if missing. Fixes austinhuang0131/barinsta#1642

renovate/androidx.fragment-fragment-ktx-1.x
Ammar Githam 4 years ago
parent
commit
b4d3709da5
  1. 9
      app/src/main/java/awais/instagrabber/utils/Utils.java

9
app/src/main/java/awais/instagrabber/utils/Utils.java

@ -195,10 +195,15 @@ public final class Utils {
if (context == null || TextUtils.isEmpty(url)) { if (context == null || TextUtils.isEmpty(url)) {
return; return;
} }
final Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
try {
String url1 = url;
// add http:// if string doesn't have http:// or https://
if (!url.startsWith("http://") && !url.startsWith("https://")) {
url1 = "http://" + url;
}
final Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(url1));
i.putExtra(Browser.EXTRA_APPLICATION_ID, context.getPackageName()); i.putExtra(Browser.EXTRA_APPLICATION_ID, context.getPackageName());
i.putExtra(Browser.EXTRA_CREATE_NEW_TAB, true); i.putExtra(Browser.EXTRA_CREATE_NEW_TAB, true);
try {
context.startActivity(i); context.startActivity(i);
} catch (ActivityNotFoundException e) { } catch (ActivityNotFoundException e) {
Log.e(TAG, "openURL: No activity found to handle URLs", e); Log.e(TAG, "openURL: No activity found to handle URLs", e);

Loading…
Cancel
Save