style: 提示文字修改

This commit is contained in:
2026-06-12 18:09:52 +08:00
parent 36cf37920a
commit 58ddea018c
16 changed files with 83 additions and 60 deletions

View File

@@ -17,8 +17,8 @@ android {
minSdkVersion 23
targetSdkVersion 29
versionCode 41
versionName "1.4.0"
versionCode 43
versionName "1.4.2"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"

View File

@@ -25,6 +25,7 @@ import com.xwad.os.databinding.ActivityDownloadBinding;
import com.xwad.os.utils.ActivationUtil;
import com.xwad.os.utils.ApkUtils;
import com.xwad.os.utils.FileUtils;
import com.xwad.os.utils.OpenApkUtils;
import java.util.List;
import java.util.function.Consumer;
@@ -34,6 +35,8 @@ public class DownloadActivity extends BaseMvvmActivity<DownloadViewModel, Activi
private AppInfoAdapter mAppInfoAdapter;
private List<AppInfo> mAppInfos;
private boolean mAutoClose = false;
private String mParamString;
@Override
protected int getLayoutId() {
@@ -64,21 +67,34 @@ public class DownloadActivity extends BaseMvvmActivity<DownloadViewModel, Activi
@Override
protected void initData() {
Intent intent = getIntent();
mAutoClose = intent.getBooleanExtra("auto_close", false);
mParamString = intent.getStringExtra("param");
mViewModel.mListMutableLiveData.observe(this, new Observer<List<AppInfo>>() {
@Override
public void onChanged(List<AppInfo> appInfos) {
mAppInfos = appInfos;
mAppInfoAdapter.setAppInfos(appInfos);
if (appInfos == null || appInfos.isEmpty()) {
mViewDataBinding.clContent.setVisibility(View.GONE);
mViewDataBinding.llNodata.setVisibility(View.VISIBLE);
if (mAutoClose) {
if (OpenApkUtils.getInstance().checkEssentialAppAllInstall()) {
OpenApkUtils.getInstance().openJxwAppWithParam(DownloadActivity.this, mParamString, false);
finish();
} else {
Toaster.show("请先安装必备组件");
}
} else {
mViewDataBinding.clContent.setVisibility(View.VISIBLE);
mViewDataBinding.llNodata.setVisibility(View.GONE);
mAppInfos = appInfos;
mAppInfoAdapter.setAppInfos(appInfos);
if (appInfos == null || appInfos.isEmpty()) {
mViewDataBinding.clContent.setVisibility(View.GONE);
mViewDataBinding.llNodata.setVisibility(View.VISIBLE);
} else {
mViewDataBinding.clContent.setVisibility(View.VISIBLE);
mViewDataBinding.llNodata.setVisibility(View.GONE);
}
}
}
});
mViewModel.getAdminApp();
mViewModel.get365Admin();
}
@Override

View File

@@ -42,18 +42,18 @@ public class DownloadViewModel extends BaseViewModel<ActivityDownloadBinding, Ac
public MutableLiveData<List<AppInfo>> mListMutableLiveData = new MutableLiveData<>();
public void getAdminApp() {
public void get365Admin() {
NetInterfaceManager.getInstance().get365AdminAppObservable()
.compose(RxLifecycle.bindUntilEvent(getLifecycle(), ActivityEvent.DESTROY))
.subscribe(new Observer<BaseResponse<List<AppInfo>>>() {
@Override
public void onSubscribe(@NonNull Disposable d) {
Log.e("getAdminApp", "onSubscribe: ");
Log.e("get365Admin", "onSubscribe: ");
}
@Override
public void onNext(@NonNull BaseResponse<List<AppInfo>> listBaseResponse) {
Log.e("getAdminApp", "onNext: " + listBaseResponse);
Log.e("get365Admin", "onNext: " + listBaseResponse);
if (listBaseResponse.code == 200) {
List<AppInfo> appInfoList = listBaseResponse.data;
List<AppInfo> forceAppInfoList = appInfoList.stream()
@@ -91,19 +91,19 @@ public class DownloadViewModel extends BaseViewModel<ActivityDownloadBinding, Ac
})
.collect(Collectors.toSet());
mMMKV.encode(CommonConfig.ESSENTIAL_COMPONENT_APPLICATIONS, packageSets);
Log.e("get365Admin", "onNext: packageSets = " + packageSets);
}
}
@Override
public void onError(@NonNull Throwable e) {
Log.e("getAdminApp", "onError: " + e.getMessage());
Log.e("get365Admin", "onError: " + e.getMessage());
onComplete();
}
@Override
public void onComplete() {
Log.e("getAdminApp", "onComplete: ");
Log.e("get365Admin", "onComplete: ");
}
});
}

View File

@@ -11,6 +11,7 @@ import com.xwad.os.activity.home.HomeActivity;
import com.xwad.os.base.mvvm.BaseMvvmActivity;
import com.xwad.os.bean.UserExpireInfo;
import com.xwad.os.databinding.ActivityLoginSuccessfulBinding;
import com.xwad.os.utils.OpenApkUtils;
import com.xwad.os.utils.Utils;
public class LoginSuccessfulActivity extends BaseMvvmActivity<LoginSuccessfulViewModel, ActivityLoginSuccessfulBinding> {
@@ -44,7 +45,12 @@ public class LoginSuccessfulActivity extends BaseMvvmActivity<LoginSuccessfulVie
mViewModel.mCompleteLiveData.observe(this, new Observer<Boolean>() {
@Override
public void onChanged(Boolean aBoolean) {
finish();
if (OpenApkUtils.getInstance().checkEssentialAppAllInstall()) {
finish();
startActivity(new Intent(LoginSuccessfulActivity.this, HomeActivity.class));
} else {
startActivity(new Intent(LoginSuccessfulActivity.this, DownloadActivity.class));
}
}
});
mViewModel.mUserExpireInfoData.observe(this, new Observer<UserExpireInfo>() {
@@ -78,8 +84,7 @@ public class LoginSuccessfulActivity extends BaseMvvmActivity<LoginSuccessfulVie
public class BtnClick {
public void toHome(View view) {
// mViewModel.getAppInfo();
mViewModel.getAdminAppDownload();
startActivity(new Intent(LoginSuccessfulActivity.this, DownloadActivity.class));
mViewModel.get365Admin();
}
}

View File

@@ -78,18 +78,18 @@ public class LoginSuccessfulViewModel extends BaseViewModel<ActivityLoginSuccess
public MutableLiveData<Boolean> mCompleteLiveData = new MutableLiveData<>();
public void getAdminAppDownload() {
NetInterfaceManager.getInstance().getAdminAppObservable()
public void get365Admin() {
NetInterfaceManager.getInstance().get365AdminAppObservable()
.compose(RxLifecycle.bindUntilEvent(getLifecycle(), ActivityEvent.DESTROY))
.subscribe(new Observer<BaseResponse<List<AppInfo>>>() {
@Override
public void onSubscribe(@NonNull Disposable d) {
Log.e("getAdminAppDownload", "onSubscribe: ");
Log.e("get365Admin", "onSubscribe: ");
}
@Override
public void onNext(@NonNull BaseResponse<List<AppInfo>> listBaseResponse) {
Log.e("getAdminAppDownload", "onNext: " + listBaseResponse);
Log.e("get365Admin", "onNext: " + listBaseResponse);
if (listBaseResponse.code == 200) {
List<AppInfo> appInfoList = listBaseResponse.data;
Set<String> packageSets = appInfoList.stream()
@@ -107,20 +107,20 @@ public class LoginSuccessfulViewModel extends BaseViewModel<ActivityLoginSuccess
})
.collect(Collectors.toSet());
mMMKV.encode(CommonConfig.ESSENTIAL_COMPONENT_APPLICATIONS, packageSets);
Log.e("get365Admin", "onNext: packageSets = " + packageSets);
}
mCompleteLiveData.setValue(true);
}
@Override
public void onError(@NonNull Throwable e) {
Log.e("getAdminAppDownload", "onError: " + e.getMessage());
Log.e("get365Admin", "onError: " + e.getMessage());
onComplete();
}
@Override
public void onComplete() {
Log.e("getAdminAppDownload", "onComplete: ");
Log.e("get365Admin", "onComplete: ");
mCompleteLiveData.setValue(true);
}
});

View File

@@ -24,7 +24,11 @@ import androidx.fragment.app.FragmentManager;
import androidx.lifecycle.Observer;
import androidx.viewpager.widget.ViewPager;
import com.xwad.os.BuildConfig;
import com.hjq.permissions.OnPermissionCallback;
import com.hjq.permissions.Permission;
import com.hjq.permissions.XXPermissions;
import com.hjq.toast.Toaster;
import com.tencent.mmkv.MMKV;
import com.xwad.os.R;
import com.xwad.os.activity.permission.PermissionActivity;
import com.xwad.os.base.mvvm.BaseMvvmActivity;
@@ -43,21 +47,16 @@ import com.xwad.os.fragment.read.ReadFragment;
import com.xwad.os.fragment.safe.SafeFragment;
import com.xwad.os.jxw.JxwPackageConfig;
import com.xwad.os.manager.AmapManager;
import com.xwad.os.manager.DeviceSNManager;
import com.xwad.os.mdm.AdminManager;
import com.xwad.os.utils.ApkUtils;
import com.xwad.os.utils.OpenApkUtils;
import com.xwad.os.utils.Utils;
import com.xwad.os.view.viewpager.BaseFragmentPagerAdapter;
import com.hjq.permissions.OnPermissionCallback;
import com.hjq.permissions.Permission;
import com.hjq.permissions.XXPermissions;
import com.hjq.toast.Toaster;
import com.tencent.mmkv.MMKV;
import java.util.ArrayList;
import java.util.List;
@Deprecated
public class MainActivity extends BaseMvvmActivity<MainViewModel, ActivityMainBinding> {
private static final String TAG = "MainActivity";

View File

@@ -8,6 +8,7 @@ public class CommonConfig {
public static final String CLOUD_LESSON_SETTINGS_KEY = "cloud_lesson_settings_key";
public static final String DISALLOWED_RUNNING_APP_KEY = "disallowed_running_app";
public static final String ESSENTIAL_COMPONENT_APPLICATIONS = "essential_component_applications";
public static final Set<String> ESSENTIAL_APPLICATIONS_SETS = new HashSet<String>() {{
this.add("com.jxw.jpkc");

View File

@@ -117,10 +117,10 @@ public class AccountFragment extends BaseMvvmFragment<AccountViewModel, Fragment
Log.e(TAG, "onResume: ");
}
private ActivityResultLauncher<Intent> mLauncher = registerForActivityResult(new ActivityResultContracts.StartActivityForResult(), new ActivityResultCallback<ActivityResult>() {
private ActivityResultLauncher<Intent> mLoginLauncher = registerForActivityResult(new ActivityResultContracts.StartActivityForResult(), new ActivityResultCallback<ActivityResult>() {
@Override
public void onActivityResult(ActivityResult result) {
Log.e(TAG, "onActivityResult: " + result);
Log.e(TAG, "onActivityResult: mLoginLauncher = " + result);
if (result != null) {
Intent intent = result.getData();
if (intent != null && result.getResultCode() == Activity.RESULT_OK) {
@@ -133,13 +133,14 @@ public class AccountFragment extends BaseMvvmFragment<AccountViewModel, Fragment
private ActivityResultLauncher<Intent> mActivationLauncher = registerForActivityResult(new ActivityResultContracts.StartActivityForResult(), new ActivityResultCallback<ActivityResult>() {
@Override
public void onActivityResult(ActivityResult result) {
Log.e(TAG, "onActivityResult: " + result);
Log.e(TAG, "onActivityResult: mActivationLauncher = " + result);
if (result != null) {
Intent intent = result.getData();
if (intent != null && result.getResultCode() == Activity.RESULT_OK) {
mViewModel.getUserInfo();
startActivity(new Intent(mContext, DownloadActivity.class));
if (!OpenApkUtils.getInstance().checkEssentialAppAllInstall()) {
startActivity(new Intent(mContext, DownloadActivity.class));
}
// DefaultAppsDialog appsDialog = new DefaultAppsDialog(getActivity());
// appsDialog.show();
}
@@ -209,7 +210,7 @@ public class AccountFragment extends BaseMvvmFragment<AccountViewModel, Fragment
} else {
// showCodeLogin();
mLauncher.launch(new Intent(mContext, LoginActivity.class));
mLoginLauncher.launch(new Intent(mContext, LoginActivity.class));
}
}
@@ -226,7 +227,7 @@ public class AccountFragment extends BaseMvvmFragment<AccountViewModel, Fragment
}
} else {
Toaster.show("请先登录");
mLauncher.launch(new Intent(mContext, LoginActivity.class));
mLoginLauncher.launch(new Intent(mContext, LoginActivity.class));
}
}
}

View File

@@ -12,16 +12,15 @@ public class UrlAddress {
/*验证码登录*/
@Deprecated
public final static String CODE_LOGIN = "login/code-login";
public final static String NEW_CODE_LOGIN = "login/new-login";
/*账号密码登录*/
public final static String USER_LOGIN = "login/user-login";
public final static String NEW_CODE_LOGIN = "login/new-login";
/*用户会员信息(用于判断是否有VIP)*/
public static final String USER_INFO = "user/info";
/*获取设备过期时间*/
public static final String USER_expire_info = "user/expire-info";
public static final String USER_EXPIRE_INFO = "user/expire-info";
/*套餐可选列表*/
public static final String VIP_LIST = "user/vip-list";
/*购买VIP下订单*/

View File

@@ -25,7 +25,7 @@ public interface UserApi {
@Header("token") String token
);
@GET(UrlAddress.USER_expire_info)
@GET(UrlAddress.USER_EXPIRE_INFO)
Observable<BaseResponse<UserExpireInfo>> getUserExpireInfo(
@Header("token") String token
);

View File

@@ -55,7 +55,7 @@ public class MainSContact {
/*获取管理员应用*/
void getAdminApp();
void getAdminAppDownload();
void get365Admin();
/*获取id管控*/
void getAppInside();

View File

@@ -131,7 +131,7 @@ public class MainSPresenter implements MainSContact.Presenter {
// if (!ApkUtils.isAvailable(mContext, "com.study.flashplayer")) {
// getAppInfo("com.study.flashplayer");
// }
getAdminAppDownload();
get365Admin();
}
} else if (userInfoBaseResponse.code == 401) {
@@ -420,18 +420,18 @@ public class MainSPresenter implements MainSContact.Presenter {
}
@Override
public void getAdminAppDownload() {
NetInterfaceManager.getInstance().getAdminAppObservable()
public void get365Admin() {
NetInterfaceManager.getInstance().get365AdminAppObservable()
.compose(RxLifecycle.bindUntilEvent(getLifecycle(), ActivityEvent.DESTROY))
.subscribe(new Observer<BaseResponse<List<AppInfo>>>() {
@Override
public void onSubscribe(@NonNull Disposable d) {
Log.e("getAdminAppDownload", "onSubscribe: ");
Log.e("get365Admin", "onSubscribe: ");
}
@Override
public void onNext(@NonNull BaseResponse<List<AppInfo>> listBaseResponse) {
Log.e("getAdminAppDownload", "onNext: " + listBaseResponse);
Log.e("get365Admin", "onNext: " + listBaseResponse);
if (listBaseResponse.code == 200) {
List<AppInfo> appInfoList = listBaseResponse.data;
appInfoList.stream()
@@ -479,18 +479,19 @@ public class MainSPresenter implements MainSContact.Presenter {
})
.collect(Collectors.toSet());
mMMKV.encode(CommonConfig.ESSENTIAL_COMPONENT_APPLICATIONS, packageSets);
Log.e("get365Admin", "onNext: packageSets = " + packageSets);
}
}
@Override
public void onError(@NonNull Throwable e) {
Log.e("getAdminAppDownload", "onError: " + e.getMessage());
Log.e("get365Admin", "onError: " + e.getMessage());
onComplete();
}
@Override
public void onComplete() {
Log.e("getAdminAppDownload", "onComplete: ");
Log.e("get365Admin", "onComplete: ");
}
});
}

View File

@@ -153,7 +153,7 @@ public class MainService extends BaseRxService implements MainSContact.MainSView
mPresenter.getScreenLock();
mPresenter.getTestApp();
mPresenter.getAdminApp();
mPresenter.getAdminAppDownload();
mPresenter.get365Admin();
mPresenter.getSystemSettings();
mPresenter.getLockScreenPwd();

View File

@@ -703,10 +703,10 @@ public class OpenApkUtils {
if (checkInstall) {
if (!checkEssentialAppAllInstall()) {
activity.startActivity(new Intent(activity, DownloadActivity.class));
// DefaultAppsDialog appsDialog = new DefaultAppsDialog(activity);
// appsDialog.show();
Toaster.show("请先安装必备组件");
Intent intent = new Intent(activity, DownloadActivity.class);
intent.putExtra("auto_close", true);
intent.putExtra("param", paramStr);
activity.startActivity(intent);
return;
}
}
@@ -719,7 +719,7 @@ public class OpenApkUtils {
openJxwApp(activity, paramStr);
}
private boolean checkEssentialAppAllInstall() {
public boolean checkEssentialAppAllInstall() {
Set<String> essentialAppSets = mMMKV.decodeStringSet(CommonConfig.ESSENTIAL_COMPONENT_APPLICATIONS, CommonConfig.ESSENTIAL_APPLICATIONS_SETS);
Log.e(TAG, "checkEssentialAppAllInstall: " + essentialAppSets);
boolean allTrue = essentialAppSets.stream().allMatch(new Predicate<String>() {
@@ -914,7 +914,6 @@ public class OpenApkUtils {
window.setAttributes(attributes);
}
public void showDownloadDialog(Activity context, String pkg, String appName) {
Dialog dialog = new Dialog(context, R.style.ActionSheet);
Window window = dialog.getWindow();

View File

@@ -424,7 +424,7 @@
android:layout_gravity="center_horizontal"
android:layout_marginTop="2dp"
android:singleLine="true"
android:text="许可"
android:text="许可校验"
android:textColor="@color/white"
android:textSize="@dimen/mine_app_name_size"
app:layout_constraintEnd_toEndOf="@+id/app_icon12"

View File

@@ -5,6 +5,7 @@ buildscript {
google()
// mavenCentral()
maven { url 'https://jitpack.io' }
maven { url 'https://developer.hihonor.com/repo' }
maven { url 'https://developer.huawei.com/repo/' }
maven { url 'https://maven.aliyun.com/repository/central' }
maven { url 'https://maven.aliyun.com/repository/jcenter' }
@@ -31,6 +32,7 @@ allprojects {
// mavenCentral()
maven { url 'https://jitpack.io' }
maven { url 'https://developer.huawei.com/repo/' }
maven { url 'https://developer.hihonor.com/repo' }
maven { url 'https://maven.aliyun.com/repository/central' }
maven { url 'https://maven.aliyun.com/repository/jcenter' }
maven { url 'https://maven.aliyun.com/repository/public' }