73 lines
2.5 KiB
Java
73 lines
2.5 KiB
Java
package io.flutter.plugins.urllauncher;
|
|
|
|
import android.app.Activity;
|
|
import android.content.ActivityNotFoundException;
|
|
import android.content.ComponentName;
|
|
import android.content.Context;
|
|
import android.content.Intent;
|
|
import android.net.Uri;
|
|
import android.os.Bundle;
|
|
import com.huawei.hms.support.api.entity.common.CommonConstant;
|
|
|
|
/* loaded from: classes6.dex */
|
|
class UrlLauncher {
|
|
private static final String TAG = "UrlLauncher";
|
|
private Activity activity;
|
|
private final Context applicationContext;
|
|
|
|
/* loaded from: classes6.dex */
|
|
enum LaunchStatus {
|
|
OK,
|
|
NO_ACTIVITY,
|
|
ACTIVITY_NOT_FOUND
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
public UrlLauncher(Context context, Activity activity) {
|
|
this.applicationContext = context;
|
|
this.activity = activity;
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
public boolean canLaunch(String str) {
|
|
Intent intent = new Intent(CommonConstant.ACTION.HWID_SCHEME_URL);
|
|
intent.setData(Uri.parse(str));
|
|
ComponentName resolveActivity = intent.resolveActivity(this.applicationContext.getPackageManager());
|
|
if (resolveActivity == null) {
|
|
return false;
|
|
}
|
|
resolveActivity.toShortString();
|
|
return !"{com.android.fallback/com.android.fallback.Fallback}".equals(resolveActivity.toShortString());
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
public LaunchStatus launch(String str, Bundle bundle, boolean z, boolean z2, boolean z3) {
|
|
Intent putExtra;
|
|
Activity activity = this.activity;
|
|
if (activity == null) {
|
|
return LaunchStatus.NO_ACTIVITY;
|
|
}
|
|
if (z) {
|
|
putExtra = WebViewActivity.createIntent(activity, str, z2, z3, bundle);
|
|
} else {
|
|
putExtra = new Intent(CommonConstant.ACTION.HWID_SCHEME_URL).setData(Uri.parse(str)).putExtra("com.android.browser.headers", bundle);
|
|
}
|
|
try {
|
|
this.activity.startActivity(putExtra);
|
|
return LaunchStatus.OK;
|
|
} catch (ActivityNotFoundException unused) {
|
|
return LaunchStatus.ACTIVITY_NOT_FOUND;
|
|
}
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
public void closeWebView() {
|
|
this.applicationContext.sendBroadcast(new Intent(WebViewActivity.ACTION_CLOSE));
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
public void setActivity(Activity activity) {
|
|
this.activity = activity;
|
|
}
|
|
}
|