正在查看: St.John's v1.0.9 应用的 AuthorizationActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: St.John's v1.0.9 应用的 AuthorizationActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.microsoft.identity.common.internal.providers.oauth2;
import android.os.Bundle;
import androidx.fragment.app.Fragment;
import com.microsoft.identity.common.internal.ui.DualScreenActivity;
import com.microsoft.identity.common.internal.util.CommonMoshiJsonAdapter;
import com.microsoft.identity.common.java.exception.TerminalException;
import com.microsoft.identity.common.java.opentelemetry.SerializableSpanContext;
import com.microsoft.identity.common.logging.Logger;
import io.opentelemetry.api.trace.SpanContext;
public class AuthorizationActivity extends DualScreenActivity {
public static final String TAG = "AuthorizationActivity";
private AuthorizationFragment mFragment;
private SpanContext mSpanContext;
public SpanContext getSpanContext() {
return this.mSpanContext;
}
public void onCreate(Bundle bundle) {
super.onCreate(bundle);
String str = TAG + ":onCreate";
if (getIntent().getExtras() != null) {
try {
this.mSpanContext = (SpanContext) new CommonMoshiJsonAdapter().fromJson(getIntent().getExtras().getString(SerializableSpanContext.SERIALIZABLE_SPAN_CONTEXT), SerializableSpanContext.class);
} catch (TerminalException unused) {
this.mSpanContext = null;
}
}
Fragment authorizationFragmentFromStartIntent = AuthorizationActivityFactory.getAuthorizationFragmentFromStartIntent(getIntent());
if (authorizationFragmentFromStartIntent instanceof AuthorizationFragment) {
AuthorizationFragment authorizationFragment = (AuthorizationFragment) authorizationFragmentFromStartIntent;
this.mFragment = authorizationFragment;
authorizationFragment.setInstanceState(getIntent().getExtras());
} else {
Logger.error(str, "Did not receive AuthorizationFragment from factory", new IllegalStateException("Unexpected fragment type."));
}
setFragment(this.mFragment);
}
}