正在查看: 天上人间 v3.1 应用的 StartActivityManager.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: 天上人间 v3.1 应用的 StartActivityManager.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.hjq.permissions;
import android.app.Activity;
import android.app.Fragment;
import android.content.Context;
import android.content.Intent;
final class StartActivityManager {
private static final String SUB_INTENT_KEY = "sub_intent_key";
StartActivityManager() {
}
static Intent getSubIntentInMainIntent(Intent intent) {
if (AndroidVersion.isAndroid13()) {
return (Intent) intent.getParcelableExtra(SUB_INTENT_KEY, Intent.class);
}
return (Intent) intent.getParcelableExtra(SUB_INTENT_KEY);
}
static Intent getDeepSubIntent(Intent intent) {
Intent subIntentInMainIntent = getSubIntentInMainIntent(intent);
return subIntentInMainIntent != null ? getDeepSubIntent(subIntentInMainIntent) : intent;
}
static Intent addSubIntentToMainIntent(Intent intent, Intent intent2) {
if (intent == null && intent2 != null) {
return intent2;
}
if (intent2 == null) {
return intent;
}
getDeepSubIntent(intent).putExtra(SUB_INTENT_KEY, intent2);
return intent;
}
static boolean startActivity(Context context, Intent intent) {
return startActivity((IStartActivityDelegate) new StartActivityDelegateContextImpl(context, (1) null), intent);
}
static boolean startActivity(Activity activity, Intent intent) {
return startActivity((IStartActivityDelegate) new StartActivityDelegateActivityImpl(activity, (1) null), intent);
}
static boolean startActivity(Fragment fragment, Intent intent) {
return startActivity((IStartActivityDelegate) new StartActivityDelegateFragmentImpl(fragment, (1) null), intent);
}
static boolean startActivity(androidx.fragment.app.Fragment fragment, Intent intent) {
return startActivity((IStartActivityDelegate) new StartActivityDelegateSupportFragmentImpl(fragment, (1) null), intent);
}
static boolean startActivity(IStartActivityDelegate iStartActivityDelegate, Intent intent) {
try {
iStartActivityDelegate.startActivity(intent);
return true;
} catch (Exception e) {
e.printStackTrace();
Intent subIntentInMainIntent = getSubIntentInMainIntent(intent);
if (subIntentInMainIntent == null) {
return false;
}
return startActivity(iStartActivityDelegate, subIntentInMainIntent);
}
}
static boolean startActivityForResult(Activity activity, Intent intent, int i) {
return startActivityForResult((IStartActivityDelegate) new StartActivityDelegateActivityImpl(activity, (1) null), intent, i);
}
static boolean startActivityForResult(Fragment fragment, Intent intent, int i) {
return startActivityForResult((IStartActivityDelegate) new StartActivityDelegateFragmentImpl(fragment, (1) null), intent, i);
}
static boolean startActivityForResult(androidx.fragment.app.Fragment fragment, Intent intent, int i) {
return startActivityForResult((IStartActivityDelegate) new StartActivityDelegateSupportFragmentImpl(fragment, (1) null), intent, i);
}
static boolean startActivityForResult(IStartActivityDelegate iStartActivityDelegate, Intent intent, int i) {
try {
iStartActivityDelegate.startActivityForResult(intent, i);
return true;
} catch (Exception e) {
e.printStackTrace();
Intent subIntentInMainIntent = getSubIntentInMainIntent(intent);
if (subIntentInMainIntent == null) {
return false;
}
return startActivityForResult(iStartActivityDelegate, subIntentInMainIntent, i);
}
}
}