正在查看: Súper Préstamo v1.9.1 应用的 CustomTabMainActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Súper Préstamo v1.9.1 应用的 CustomTabMainActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.facebook;
import android.app.Activity;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;
import androidx.localbroadcastmanager.content.LocalBroadcastManager;
import com.facebook.internal.CustomTab;
public class CustomTabMainActivity extends Activity {
private static final String OAUTH_DIALOG = "oauth";
private BroadcastReceiver redirectReceiver;
private boolean shouldCloseCustomTab = true;
public static final String EXTRA_PARAMS = CustomTabMainActivity.class.getSimpleName() + ".extra_params";
public static final String EXTRA_CHROME_PACKAGE = CustomTabMainActivity.class.getSimpleName() + ".extra_chromePackage";
public static final String EXTRA_URL = CustomTabMainActivity.class.getSimpleName() + ".extra_url";
public static final String REFRESH_ACTION = CustomTabMainActivity.class.getSimpleName() + ".action_refresh";
private void sendResult(int i, Intent intent) {
LocalBroadcastManager.getInstance(this).unregisterReceiver(this.redirectReceiver);
if (intent != null) {
setResult(i, intent);
} else {
setResult(i);
}
finish();
}
@Override
public void onCreate(Bundle bundle) {
super.onCreate(bundle);
String str = CustomTabActivity.CUSTOM_TAB_REDIRECT_ACTION;
if (str.equals(getIntent().getAction())) {
setResult(0);
finish();
} else if (bundle == null) {
Bundle bundleExtra = getIntent().getBundleExtra(EXTRA_PARAMS);
new CustomTab(OAUTH_DIALOG, bundleExtra).openCustomTab(this, getIntent().getStringExtra(EXTRA_CHROME_PACKAGE));
this.shouldCloseCustomTab = false;
this.redirectReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
Intent intent2 = new Intent(CustomTabMainActivity.this, (Class<?>) CustomTabMainActivity.class);
intent2.setAction(CustomTabMainActivity.REFRESH_ACTION);
String str2 = CustomTabMainActivity.EXTRA_URL;
intent2.putExtra(str2, intent.getStringExtra(str2));
intent2.addFlags(603979776);
CustomTabMainActivity.this.startActivity(intent2);
}
};
LocalBroadcastManager.getInstance(this).registerReceiver(this.redirectReceiver, new IntentFilter(str));
}
}
@Override
public void onNewIntent(Intent intent) {
super.onNewIntent(intent);
if (REFRESH_ACTION.equals(intent.getAction())) {
LocalBroadcastManager.getInstance(this).sendBroadcast(new Intent(CustomTabActivity.DESTROY_ACTION));
sendResult(-1, intent);
} else if (CustomTabActivity.CUSTOM_TAB_REDIRECT_ACTION.equals(intent.getAction())) {
sendResult(-1, intent);
}
}
@Override
public void onResume() {
super.onResume();
if (this.shouldCloseCustomTab) {
sendResult(0, null);
}
this.shouldCloseCustomTab = true;
}
}