VIRTUAL_HERO v2.1.0版本的 MD5 值为:3b332b47960b14f8b2d05ddc2f617624
以下内容为反编译后的 MainActivity.java 源代码,内容仅作参考
package top.niunaijun.blackboxa.view.main;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import androidx.activity.result.ActivityResult;
import androidx.activity.result.ActivityResultCallback;
import androidx.activity.result.ActivityResultLauncher;
import androidx.activity.result.contract.ActivityResultContracts;
import androidx.viewpager2.widget.ViewPager2;
import com.google.android.material.appbar.MaterialToolbar;
import com.tbuonomo.viewpagerdotsindicator.WormDotsIndicator;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.List;
import kotlin.Lazy;
import kotlin.LazyKt;
import kotlin.Metadata;
import kotlin.collections.CollectionsKt;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import top.niunaijun.blackbox.BlackBoxCore;
import top.niunaijun.blackbox.core.system.user.BUserInfo;
import top.niunaijun.blackboxa.app.App;
import top.niunaijun.blackboxa.app.AppManager;
import top.niunaijun.blackboxa.databinding.ActivityMainBinding;
import top.niunaijun.blackboxa.util.Resolution;
import top.niunaijun.blackboxa.view.apps.AppsFragment;
import top.niunaijun.blackboxa.view.base.BaseActivity;
import top.niunaijun.blackboxa.view.base.LoadingActivity;
import top.niunaijun.blackboxa.view.fake.FakeManagerActivity;
import top.niunaijun.blackboxa.view.list.ListActivity;
import top.niunaijun.blackboxa.view.setting.SettingActivity;
import top.niunaijun.blackboxa64.R;
@Metadata(bv = {1, 0, 3}, d1 = {"\u0000Z\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\b\n\u0000\n\u0002\u0010!\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0010\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0007\u0018\u0000 '2\u00020\u0001:\u0001'B\u0005¢\u0006\u0002\u0010\u0002J\b\u0010\u0014\u001a\u00020\u0015H\u0002J\b\u0010\u0016\u001a\u00020\u0015H\u0002J\b\u0010\u0017\u001a\u00020\u0015H\u0002J\u0012\u0010\u0018\u001a\u00020\u00152\b\u0010\u0019\u001a\u0004\u0018\u00010\u001aH\u0014J\u0012\u0010\u001b\u001a\u00020\u001c2\b\u0010\u001d\u001a\u0004\u0018\u00010\u001eH\u0016J\u0012\u0010\u001f\u001a\u00020\u001c2\b\u0010 \u001a\u0004\u0018\u00010!H\u0016J\u0006\u0010\"\u001a\u00020\u0015J\u000e\u0010#\u001a\u00020\u00152\u0006\u0010$\u001a\u00020\u001cJ\u0010\u0010%\u001a\u00020\u00152\u0006\u0010&\u001a\u00020\bH\u0002R\u001c\u0010\u0003\u001a\u0010\u0012\f\u0012\n \u0006*\u0004\u0018\u00010\u00050\u00050\u0004X\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\u0007\u001a\u00020\bX\u0082\u000e¢\u0006\u0002\n\u0000R\u0014\u0010\t\u001a\b\u0012\u0004\u0012\u00020\u000b0\nX\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\f\u001a\u00020\rX\u0082.¢\u0006\u0002\n\u0000R\u001b\u0010\u000e\u001a\u00020\u000f8BX\u0082\u0084\u0002¢\u0006\f\n\u0004\b\u0012\u0010\u0013\u001a\u0004\b\u0010\u0010\u0011¨\u0006("}, d2 = {"Ltop/niunaijun/blackboxa/view/main/MainActivity;", "Ltop/niunaijun/blackboxa/view/base/LoadingActivity;", "()V", "apkPathResult", "Landroidx/activity/result/ActivityResultLauncher;", "Landroid/content/Intent;", "kotlin.jvm.PlatformType", "currentUser", "", "fragmentList", "", "Ltop/niunaijun/blackboxa/view/apps/AppsFragment;", "mViewPagerAdapter", "Ltop/niunaijun/blackboxa/view/main/ViewPagerAdapter;", "viewBinding", "Ltop/niunaijun/blackboxa/databinding/ActivityMainBinding;", "getViewBinding", "()Ltop/niunaijun/blackboxa/databinding/ActivityMainBinding;", "viewBinding$delegate", "Lkotlin/Lazy;", "initFab", "", "initToolbarSubTitle", "initViewPager", "onCreate", "savedInstanceState", "Landroid/os/Bundle;", "onCreateOptionsMenu", "", "menu", "Landroid/view/Menu;", "onOptionsItemSelected", "item", "Landroid/view/MenuItem;", "scanUser", "showFloatButton", "show", "updateUserRemark", "userId", "Companion", "app_BlackBox64Release"}, k = 1, mv = {1, 4, 2})
public final class MainActivity extends LoadingActivity {
public static final Companion Companion = new Companion(null);
private final ActivityResultLauncher<Intent> apkPathResult;
private int currentUser;
private ViewPagerAdapter mViewPagerAdapter;
private final Lazy viewBinding$delegate = LazyKt.lazy(new Function0<ActivityMainBinding>() {
{
super(0);
}
@Override
public final ActivityMainBinding invoke() {
LayoutInflater layoutInflater = this.getLayoutInflater();
Intrinsics.checkNotNullExpressionValue(layoutInflater, "layoutInflater");
Method method = ActivityMainBinding.class.getMethod("inflate", LayoutInflater.class);
Intrinsics.checkNotNullExpressionValue(method, "T::class.java.getMethod(…youtInflater::class.java)");
Object invoke = method.invoke(null, layoutInflater);
if (invoke != null) {
return (ActivityMainBinding) invoke;
}
throw new NullPointerException("null cannot be cast to non-null type top.niunaijun.blackboxa.databinding.ActivityMainBinding");
}
});
private final List<AppsFragment> fragmentList = new ArrayList();
public final ActivityMainBinding getViewBinding() {
return (ActivityMainBinding) this.viewBinding$delegate.getValue();
}
public MainActivity() {
ActivityResultLauncher<Intent> registerForActivityResult = registerForActivityResult(new ActivityResultContracts.StartActivityForResult(), new ActivityResultCallback<ActivityResult>() {
@Override
public final void onActivityResult(ActivityResult it) {
Intent data;
List list;
Intrinsics.checkNotNullExpressionValue(it, "it");
if (it.getResultCode() != -1 || (data = it.getData()) == null) {
return;
}
int intExtra = data.getIntExtra("userID", 0);
String stringExtra = data.getStringExtra("source");
if (stringExtra != null) {
list = MainActivity.this.fragmentList;
((AppsFragment) list.get(intExtra)).installApk(stringExtra);
}
}
});
Intrinsics.checkNotNullExpressionValue(registerForActivityResult, "registerForActivityResul…\n\n }\n }");
this.apkPathResult = registerForActivityResult;
}
@Override
public void onCreate(Bundle bundle) {
super.onCreate(bundle);
setContentView(getViewBinding().getRoot());
MaterialToolbar materialToolbar = getViewBinding().toolbarLayout.toolbar;
Intrinsics.checkNotNullExpressionValue(materialToolbar, "viewBinding.toolbarLayout.toolbar");
BaseActivity.initToolbar$default(this, materialToolbar, R.string.app_name, false, null, 12, null);
initViewPager();
initFab();
initToolbarSubTitle();
}
private final void initToolbarSubTitle() {
updateUserRemark(0);
getViewBinding().toolbarLayout.toolbar.getChildAt(1).setOnClickListener(new MainActivity$initToolbarSubTitle$1(this));
}
private final void initViewPager() {
BlackBoxCore blackBoxCore = BlackBoxCore.get();
Intrinsics.checkNotNullExpressionValue(blackBoxCore, "BlackBoxCore.get()");
List<BUserInfo> userList = blackBoxCore.getUsers();
Intrinsics.checkNotNullExpressionValue(userList, "userList");
for (BUserInfo bUserInfo : userList) {
this.fragmentList.add(AppsFragment.Companion.newInstance(bUserInfo.id));
}
BUserInfo bUserInfo2 = (BUserInfo) CollectionsKt.firstOrNull((List<? extends Object>) userList);
this.currentUser = bUserInfo2 != null ? bUserInfo2.id : 0;
this.fragmentList.add(AppsFragment.Companion.newInstance(userList.size()));
ViewPagerAdapter viewPagerAdapter = new ViewPagerAdapter(this);
this.mViewPagerAdapter = viewPagerAdapter;
if (viewPagerAdapter == null) {
Intrinsics.throwUninitializedPropertyAccessException("mViewPagerAdapter");
}
viewPagerAdapter.replaceData(this.fragmentList);
ViewPager2 viewPager2 = getViewBinding().viewPager;
Intrinsics.checkNotNullExpressionValue(viewPager2, "viewBinding.viewPager");
ViewPagerAdapter viewPagerAdapter2 = this.mViewPagerAdapter;
if (viewPagerAdapter2 == null) {
Intrinsics.throwUninitializedPropertyAccessException("mViewPagerAdapter");
}
viewPager2.setAdapter(viewPagerAdapter2);
WormDotsIndicator wormDotsIndicator = getViewBinding().dotsIndicator;
ViewPager2 viewPager22 = getViewBinding().viewPager;
Intrinsics.checkNotNullExpressionValue(viewPager22, "viewBinding.viewPager");
wormDotsIndicator.setViewPager2(viewPager22);
getViewBinding().viewPager.registerOnPageChangeCallback(new ViewPager2.OnPageChangeCallback() {
@Override
public void onPageSelected(int i) {
List list;
int i2;
super.onPageSelected(i);
MainActivity mainActivity = MainActivity.this;
list = mainActivity.fragmentList;
mainActivity.currentUser = ((AppsFragment) list.get(i)).getUserID();
MainActivity mainActivity2 = MainActivity.this;
i2 = mainActivity2.currentUser;
mainActivity2.updateUserRemark(i2);
MainActivity.this.showFloatButton(true);
}
});
}
private final void initFab() {
getViewBinding().fab.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
ActivityMainBinding viewBinding;
ActivityResultLauncher activityResultLauncher;
viewBinding = MainActivity.this.getViewBinding();
ViewPager2 viewPager2 = viewBinding.viewPager;
Intrinsics.checkNotNullExpressionValue(viewPager2, "viewBinding.viewPager");
int currentItem = viewPager2.getCurrentItem();
Intent intent = new Intent(MainActivity.this, ListActivity.class);
intent.putExtra("userID", currentItem);
activityResultLauncher = MainActivity.this.apkPathResult;
activityResultLauncher.launch(intent);
}
});
}
public final void showFloatButton(boolean z) {
float convertDpToPixel = Resolution.convertDpToPixel(120.0f, App.Companion.getContext());
if (z) {
getViewBinding().fab.animate().translationY(0.0f).alpha(1.0f).setDuration(200L).start();
} else {
getViewBinding().fab.animate().translationY(convertDpToPixel).alpha(0.0f).setDuration(200L).start();
}
}
public final void scanUser() {
BlackBoxCore blackBoxCore = BlackBoxCore.get();
Intrinsics.checkNotNullExpressionValue(blackBoxCore, "BlackBoxCore.get()");
List<BUserInfo> users = blackBoxCore.getUsers();
if (this.fragmentList.size() == users.size()) {
this.fragmentList.add(AppsFragment.Companion.newInstance(this.fragmentList.size()));
} else if (this.fragmentList.size() > users.size() + 1) {
CollectionsKt.removeLast(this.fragmentList);
}
ViewPagerAdapter viewPagerAdapter = this.mViewPagerAdapter;
if (viewPagerAdapter == null) {
Intrinsics.throwUninitializedPropertyAccessException("mViewPagerAdapter");
}
viewPagerAdapter.notifyDataSetChanged();
}
public final void updateUserRemark(int i) {
String string = AppManager.getMRemarkSharedPreferences().getString("Remark" + i, "User " + i);
String str = string;
if (str == null || str.length() == 0) {
string = "User " + i;
}
MaterialToolbar materialToolbar = getViewBinding().toolbarLayout.toolbar;
Intrinsics.checkNotNullExpressionValue(materialToolbar, "viewBinding.toolbarLayout.toolbar");
materialToolbar.setSubtitle(string);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem menuItem) {
Integer valueOf = menuItem != null ? Integer.valueOf(menuItem.getItemId()) : null;
if (valueOf != null && valueOf.intValue() == R.id.main_git) {
startActivity(new Intent("android.intent.action.VIEW", Uri.parse("https://t.me/Mahmoudhero0")));
return true;
} else if (valueOf != null && valueOf.intValue() == R.id.main_setting) {
SettingActivity.Companion.start(this);
return true;
} else if (valueOf != null && valueOf.intValue() == R.id.main_tg) {
startActivity(new Intent("android.intent.action.VIEW", Uri.parse("https://t.me/Mahmoudhero0")));
return true;
} else if (valueOf != null && valueOf.intValue() == R.id.fake_location) {
Intent intent = new Intent(this, FakeManagerActivity.class);
intent.putExtra("userID", 0);
startActivity(intent);
return true;
} else {
return true;
}
}
@Metadata(bv = {1, 0, 3}, d1 = {"\u0000\u0018\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002¢\u0006\u0002\u0010\u0002J\u000e\u0010\u0003\u001a\u00020\u00042\u0006\u0010\u0005\u001a\u00020\u0006¨\u0006\u0007"}, d2 = {"Ltop/niunaijun/blackboxa/view/main/MainActivity$Companion;", "", "()V", "start", "", "context", "Landroid/content/Context;", "app_BlackBox64Release"}, k = 1, mv = {1, 4, 2})
public static final class Companion {
private Companion() {
}
public Companion(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
public final void start(Context context) {
Intrinsics.checkNotNullParameter(context, "context");
context.startActivity(new Intent(context, MainActivity.class));
}
}
}