version:
fix: update:去掉RemoteManager
This commit is contained in:
@@ -60,6 +60,10 @@ android {
|
||||
exclude 'META-INF/LICENSE.txt'
|
||||
exclude 'META-INF/NOTICE.txt'
|
||||
}
|
||||
|
||||
manifestPlaceholders = [
|
||||
AMAP_KEY: "db082446a68db8e3ffdc8277313c2e6a"
|
||||
]
|
||||
}
|
||||
|
||||
externalNativeBuild {
|
||||
@@ -87,9 +91,6 @@ android {
|
||||
//Zipalign优化
|
||||
zipAlignEnabled true
|
||||
buildConfigField "String", "platform", '"tuixin"'
|
||||
manifestPlaceholders = [
|
||||
AMAP_KEY: "9c9fabf3934df224e927b2f9fbc51064"
|
||||
]
|
||||
signingConfig signingConfigs.tuixin
|
||||
applicationVariants.all { variant ->
|
||||
variant.outputs.each { output ->
|
||||
@@ -111,9 +112,6 @@ android {
|
||||
//签名
|
||||
signingConfig signingConfigs.tuixin
|
||||
buildConfigField "String", "platform", '"tuixin"'
|
||||
manifestPlaceholders = [
|
||||
AMAP_KEY: "9c9fabf3934df224e927b2f9fbc51064"
|
||||
]
|
||||
// 将release版本的包名重命名,加上版本及日期
|
||||
applicationVariants.all { variant ->
|
||||
variant.outputs.each { output ->
|
||||
|
||||
@@ -63,7 +63,7 @@ import com.xwad.os.jxw.event.UpdateGradeEvent;
|
||||
import com.xwad.os.jxw.fragment.SztzFragment;
|
||||
import com.xwad.os.jxw.util.Util;
|
||||
import com.xwad.os.manager.DeviceSNManager;
|
||||
import com.xwad.os.manager.RemoteManager;
|
||||
import com.xwad.os.mdm.AdminManager;
|
||||
import com.xwad.os.service.main.MainService;
|
||||
import com.xwad.os.utils.ActivationUtil;
|
||||
import com.xwad.os.utils.ApkUtils;
|
||||
@@ -82,7 +82,7 @@ import java.util.List;
|
||||
import me.jessyan.autosize.AutoSizeCompat;
|
||||
import me.jessyan.autosize.AutoSizeConfig;
|
||||
|
||||
public class HomeActivity extends BaseMvvmActivity<HomeViewModel, ActivityHomeBinding> implements RemoteManager.ConnectedListener {
|
||||
public class HomeActivity extends BaseMvvmActivity<HomeViewModel, ActivityHomeBinding> {
|
||||
private static final String TAG = "HomeActivity";
|
||||
|
||||
private MMKV mMMKV = MMKV.mmkvWithID(CommonConfig.MMKV_ID, MMKV.MULTI_PROCESS_MODE);
|
||||
@@ -94,13 +94,6 @@ public class HomeActivity extends BaseMvvmActivity<HomeViewModel, ActivityHomeBi
|
||||
|
||||
private TabAdapter tabAdapter;
|
||||
|
||||
@Override
|
||||
public void onRemoteConnected() {
|
||||
Log.e(TAG, "onConnected: ");
|
||||
mViewModel.getSystemSettings();
|
||||
setDefaultDesktop();
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getLayoutId() {
|
||||
return R.layout.activity_home;
|
||||
@@ -148,7 +141,6 @@ public class HomeActivity extends BaseMvvmActivity<HomeViewModel, ActivityHomeBi
|
||||
// ComponentName componentName = new ComponentName(JxwPackageConfig.JXW_LAUNCHER_PACKAGE_NAME, JxwPackageConfig.JXW_LAUNCHER_CLASS_NAME);
|
||||
// startService(new Intent().setComponent(componentName));
|
||||
|
||||
RemoteManager.setListener(this);
|
||||
Utils.getAndroiodScreenProperty(this);
|
||||
|
||||
if (Build.VERSION.SDK_INT >= 33) {
|
||||
@@ -337,12 +329,12 @@ public class HomeActivity extends BaseMvvmActivity<HomeViewModel, ActivityHomeBi
|
||||
}
|
||||
|
||||
private void setDefaultDesktop() {
|
||||
boolean is_activation = RemoteManager.getInstance().getSnIsActivation();
|
||||
if (is_activation) {
|
||||
RemoteManager.getInstance().setDefaultDesktop(BuildConfig.APPLICATION_ID);
|
||||
} else {
|
||||
// RemoteManager.getInstance().setDefaultDesktop(ApkUtils.ANDROID_LAUNCHER3_PACKAGE_NAME);
|
||||
}
|
||||
// boolean is_activation = AdminManager.getInstance().getSnIsActivation();
|
||||
// if (is_activation) {
|
||||
// AdminManager.getInstance().setDefaultLauncher(BuildConfig.APPLICATION_ID);
|
||||
// } else {
|
||||
//// AdminManager.getInstance().setDefaultDesktop(ApkUtils.ANDROID_LAUNCHER3_PACKAGE_NAME);
|
||||
// }
|
||||
}
|
||||
|
||||
|
||||
@@ -453,7 +445,6 @@ public class HomeActivity extends BaseMvvmActivity<HomeViewModel, ActivityHomeBi
|
||||
@Override
|
||||
protected void onDestroy() {
|
||||
super.onDestroy();
|
||||
RemoteManager.removeListener(this);
|
||||
unRegistTimeReceiver();
|
||||
unregistBateeryReceiver();
|
||||
EventBus.getDefault().unregister(this);
|
||||
|
||||
@@ -44,7 +44,7 @@ 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.manager.RemoteManager;
|
||||
import com.xwad.os.mdm.AdminManager;
|
||||
import com.xwad.os.utils.ApkUtils;
|
||||
import com.xwad.os.utils.OpenApkUtils;
|
||||
import com.xwad.os.utils.Utils;
|
||||
@@ -58,7 +58,7 @@ import com.tencent.mmkv.MMKV;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
public class MainActivity extends BaseMvvmActivity<MainViewModel, ActivityMainBinding> implements RemoteManager.ConnectedListener {
|
||||
public class MainActivity extends BaseMvvmActivity<MainViewModel, ActivityMainBinding> {
|
||||
private static final String TAG = "MainActivity";
|
||||
|
||||
private MMKV mMMKV = MMKV.mmkvWithID(CommonConfig.MMKV_ID, MMKV.MULTI_PROCESS_MODE);
|
||||
@@ -80,13 +80,6 @@ public class MainActivity extends BaseMvvmActivity<MainViewModel, ActivityMainBi
|
||||
private ViewPager.OnPageChangeListener mListener;
|
||||
private int defaultCurrent = 0;
|
||||
|
||||
@Override
|
||||
public void onRemoteConnected() {
|
||||
Log.e(TAG, "onConnected: ");
|
||||
mViewModel.getSystemSettings();
|
||||
setDefaultDesktop();
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getLayoutId() {
|
||||
return R.layout.activity_main;
|
||||
@@ -114,7 +107,6 @@ public class MainActivity extends BaseMvvmActivity<MainViewModel, ActivityMainBi
|
||||
}
|
||||
|
||||
// toggleNotificationListenerService(this);
|
||||
RemoteManager.setListener(this);
|
||||
|
||||
Utils.getAndroiodScreenProperty(this);
|
||||
|
||||
@@ -205,6 +197,8 @@ public class MainActivity extends BaseMvvmActivity<MainViewModel, ActivityMainBi
|
||||
// mViewDataBinding.ivRobot.setVisibility(voice_assistant == 1 ? View.VISIBLE : View.GONE);
|
||||
}
|
||||
});
|
||||
mViewModel.getSystemSettings();
|
||||
|
||||
}
|
||||
|
||||
private void hideSystemUI() {
|
||||
@@ -222,12 +216,12 @@ public class MainActivity extends BaseMvvmActivity<MainViewModel, ActivityMainBi
|
||||
}
|
||||
|
||||
private void setDefaultDesktop() {
|
||||
boolean is_activation = RemoteManager.getInstance().getSnIsActivation();
|
||||
if (is_activation) {
|
||||
RemoteManager.getInstance().setDefaultDesktop(BuildConfig.APPLICATION_ID);
|
||||
} else {
|
||||
// RemoteManager.getInstance().setDefaultDesktop(ApkUtils.ANDROID_LAUNCHER3_PACKAGE_NAME);
|
||||
}
|
||||
// boolean is_activation = AdminManager.getInstance().getSnIsActivation();
|
||||
// if (is_activation) {
|
||||
// AdminManager.getInstance().setDefaultLauncher(BuildConfig.APPLICATION_ID);
|
||||
// } else {
|
||||
//// AdminManager.getInstance().setDefaultDesktop(ApkUtils.ANDROID_LAUNCHER3_PACKAGE_NAME);
|
||||
// }
|
||||
}
|
||||
|
||||
|
||||
@@ -347,7 +341,6 @@ public class MainActivity extends BaseMvvmActivity<MainViewModel, ActivityMainBi
|
||||
unregisterReceiver(mVoiceAssistantReceiver);
|
||||
}
|
||||
|
||||
RemoteManager.removeListener(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -751,7 +744,7 @@ public class MainActivity extends BaseMvvmActivity<MainViewModel, ActivityMainBi
|
||||
// } else {
|
||||
// Log.e(TAG, "onClick: putSecureInt failed");
|
||||
// }
|
||||
ComponentName cn = new ComponentName(RemoteManager.SN_PACKAGE_NAME, "com.uiui.zy.activity.EyeProtectionActivity");
|
||||
ComponentName cn = new ComponentName("com.uiui.zy", "com.uiui.zy.activity.EyeProtectionActivity");
|
||||
Intent intent = new Intent();
|
||||
intent.setComponent(cn);
|
||||
try {
|
||||
|
||||
@@ -20,7 +20,6 @@ import com.xwad.os.bean.SystemSettings;
|
||||
import com.xwad.os.config.CommonConfig;
|
||||
import com.xwad.os.databinding.ActivityMainBinding;
|
||||
import com.xwad.os.manager.DeviceSNManager;
|
||||
import com.xwad.os.manager.RemoteManager;
|
||||
import com.xwad.os.network.NetInterfaceManager;
|
||||
import com.xwad.os.utils.ActivationUtil;
|
||||
import com.xwad.os.utils.ApkUtils;
|
||||
|
||||
@@ -36,7 +36,7 @@ import com.xwad.os.fragment.usercenter.device.DeviceFragment;
|
||||
import com.xwad.os.fragment.usercenter.info.InfoFragment;
|
||||
import com.xwad.os.fragment.usercenter.parents.ParentsFragment;
|
||||
import com.xwad.os.manager.DeviceSNManager;
|
||||
import com.xwad.os.manager.RemoteManager;
|
||||
import com.xwad.os.mdm.AdminManager;
|
||||
import com.xwad.os.network.NetInterfaceManager;
|
||||
import com.xwad.os.utils.ActivationUtil;
|
||||
import com.xwad.os.utils.ApkUtils;
|
||||
@@ -334,12 +334,12 @@ public class UserActivity extends BaseMvvmActivity<UserViewModel, ActivityUserBi
|
||||
intent.setPackage("com.uiui.zy");
|
||||
sendBroadcast(intent);
|
||||
|
||||
boolean is_activation = RemoteManager.getInstance().getSnIsActivation();
|
||||
if (is_activation) {
|
||||
startActivity(new Intent(UserActivity.this, ExitActivity.class));
|
||||
} else {
|
||||
Utils.exitDesktop(UserActivity.this);
|
||||
}
|
||||
// boolean is_activation = AdminManager.getInstance().getSnIsActivation();
|
||||
// if (is_activation) {
|
||||
// startActivity(new Intent(UserActivity.this, ExitActivity.class));
|
||||
// } else {
|
||||
// Utils.exitDesktop(UserActivity.this);
|
||||
// }
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -28,7 +28,7 @@ import com.xwad.os.activity.service.ServiceActivity;
|
||||
import com.xwad.os.bean.DesktopIcon;
|
||||
import com.xwad.os.config.CommonConfig;
|
||||
import com.xwad.os.manager.AppManager;
|
||||
import com.xwad.os.manager.RemoteManager;
|
||||
import com.xwad.os.mdm.AdminManager;
|
||||
import com.xwad.os.utils.ActivationUtil;
|
||||
import com.xwad.os.utils.ApkUtils;
|
||||
import com.xwad.os.utils.OpenApkUtils;
|
||||
@@ -172,12 +172,12 @@ public class AppAdapter extends RecyclerView.Adapter<AppAdapter.AppHolder> {
|
||||
intent.setPackage("com.uiui.zy");
|
||||
mContext.sendBroadcast(intent);
|
||||
|
||||
boolean is_activation = RemoteManager.getInstance().getSnIsActivation();
|
||||
if (is_activation) {
|
||||
mContext.startActivity(new Intent(mContext, ExitActivity.class));
|
||||
} else {
|
||||
Utils.exitDesktop(mContext);
|
||||
}
|
||||
// boolean is_activation = AdminManager.getInstance().getSnIsActivation();
|
||||
// if (is_activation) {
|
||||
// mContext.startActivity(new Intent(mContext, ExitActivity.class));
|
||||
// } else {
|
||||
// Utils.exitDesktop(mContext);
|
||||
// }
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -24,7 +24,6 @@ import com.xwad.os.manager.AmapManager;
|
||||
import com.xwad.os.manager.AppManager;
|
||||
import com.xwad.os.manager.ConnectManager;
|
||||
import com.xwad.os.manager.DeviceSNManager;
|
||||
import com.xwad.os.manager.RemoteManager;
|
||||
import com.xwad.os.mdm.AdminManager;
|
||||
import com.xwad.os.network.NetInterfaceManager;
|
||||
import com.xwad.os.push.PushManager;
|
||||
@@ -83,7 +82,6 @@ public class BaseApplication extends Application {
|
||||
Log.e(TAG, "mmkv root: " + rootDir);
|
||||
|
||||
ActivationUtil.init(this);
|
||||
RemoteManager.init(this);
|
||||
JgyUtils.init(this);
|
||||
AdminManager.init(this);
|
||||
|
||||
|
||||
@@ -46,7 +46,7 @@ import com.xwad.os.config.CommonConfig;
|
||||
import com.xwad.os.databinding.FragmentUserBinding;
|
||||
import com.xwad.os.jxw.JxwPackageConfig;
|
||||
import com.xwad.os.jxw.SPUtils;
|
||||
import com.xwad.os.manager.RemoteManager;
|
||||
import com.xwad.os.mdm.AdminManager;
|
||||
import com.xwad.os.utils.OpenApkUtils;
|
||||
import com.xwad.os.utils.TimeUtils;
|
||||
import com.xwad.os.utils.Utils;
|
||||
@@ -322,25 +322,25 @@ public class UserFragment extends BaseMvvmFragment<UserViewModel, FragmentUserBi
|
||||
}
|
||||
|
||||
private void setButtonVisibility() {
|
||||
boolean is_activation = RemoteManager.getInstance().getSnIsActivation();
|
||||
Log.e(TAG, "setButtonVisibility: " + is_activation);
|
||||
if (is_activation) {
|
||||
boolean isReturnAndroid = RemoteManager.getInstance().isReturnAndroid();
|
||||
if (isReturnAndroid) {
|
||||
// mViewDataBinding.tvExit.setVisibility(View.VISIBLE);
|
||||
} else {
|
||||
// mViewDataBinding.tvExit.setVisibility(View.INVISIBLE);
|
||||
}
|
||||
mViewDataBinding.ivActivation.setVisibility(View.GONE);
|
||||
mViewDataBinding.clStudyTime.setVisibility(View.VISIBLE);
|
||||
} else {
|
||||
// mViewDataBinding.tvExit.setVisibility(View.VISIBLE);
|
||||
mViewDataBinding.ivActivation.setVisibility(View.VISIBLE);
|
||||
mViewDataBinding.clStudyTime.setVisibility(View.GONE);
|
||||
Glide.with(mViewDataBinding.ivAvatar).load(mMMKV.decodeString(CommonConfig.UIUI_USER_AVATAR_KEY)).error(R.drawable.default_avatar).into(mViewDataBinding.ivAvatar);
|
||||
mViewDataBinding.tvName.setText(mMMKV.decodeString(CommonConfig.UIUI_USER_NAME_KEY, getString(R.string.default_nickname)));
|
||||
mViewDataBinding.tvGrade.setText(mMMKV.decodeString(CommonConfig.UIUI_USER_GRADE_KEY, getString(R.string.default_grade)));
|
||||
}
|
||||
// boolean is_activation = AdminManager.getInstance().getSnIsActivation();
|
||||
// Log.e(TAG, "setButtonVisibility: " + is_activation);
|
||||
// if (is_activation) {
|
||||
// boolean isReturnAndroid = AdminManager.getInstance().isReturnAndroid();
|
||||
// if (isReturnAndroid) {
|
||||
//// mViewDataBinding.tvExit.setVisibility(View.VISIBLE);
|
||||
// } else {
|
||||
//// mViewDataBinding.tvExit.setVisibility(View.INVISIBLE);
|
||||
// }
|
||||
// mViewDataBinding.ivActivation.setVisibility(View.GONE);
|
||||
// mViewDataBinding.clStudyTime.setVisibility(View.VISIBLE);
|
||||
// } else {
|
||||
//// mViewDataBinding.tvExit.setVisibility(View.VISIBLE);
|
||||
// mViewDataBinding.ivActivation.setVisibility(View.VISIBLE);
|
||||
// mViewDataBinding.clStudyTime.setVisibility(View.GONE);
|
||||
// Glide.with(mViewDataBinding.ivAvatar).load(mMMKV.decodeString(CommonConfig.UIUI_USER_AVATAR_KEY)).error(R.drawable.default_avatar).into(mViewDataBinding.ivAvatar);
|
||||
// mViewDataBinding.tvName.setText(mMMKV.decodeString(CommonConfig.UIUI_USER_NAME_KEY, getString(R.string.default_nickname)));
|
||||
// mViewDataBinding.tvGrade.setText(mMMKV.decodeString(CommonConfig.UIUI_USER_GRADE_KEY, getString(R.string.default_grade)));
|
||||
// }
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -659,12 +659,12 @@ public class UserFragment extends BaseMvvmFragment<UserViewModel, FragmentUserBi
|
||||
intent.setPackage("com.uiui.zy");
|
||||
mContext.sendBroadcast(intent);
|
||||
|
||||
boolean is_activation = RemoteManager.getInstance().getSnIsActivation();
|
||||
if (is_activation) {
|
||||
startActivity(new Intent(mContext, ExitActivity.class));
|
||||
} else {
|
||||
Utils.exitDesktop(mContext);
|
||||
}
|
||||
// boolean is_activation = AdminManager.getInstance().getSnIsActivation();
|
||||
// if (is_activation) {
|
||||
// startActivity(new Intent(mContext, ExitActivity.class));
|
||||
// } else {
|
||||
// Utils.exitDesktop(mContext);
|
||||
// }
|
||||
}
|
||||
|
||||
public void openSn(View view) {
|
||||
|
||||
@@ -14,6 +14,7 @@ import com.tencent.mmkv.MMKV;
|
||||
import com.xwad.os.R;
|
||||
import com.xwad.os.bean.DesktopIcon;
|
||||
import com.xwad.os.config.CommonConfig;
|
||||
import com.xwad.os.mdm.AdminManager;
|
||||
import com.xwad.os.utils.ApkUtils;
|
||||
|
||||
import java.text.Collator;
|
||||
@@ -97,8 +98,8 @@ public class AppManager {
|
||||
List<ResolveInfo> resolveinfoList = pm.queryIntentActivities(resolveIntent, 0);
|
||||
Set<String> allowPackages = resolveinfoList.stream().map(resolveInfo -> resolveInfo.activityInfo.packageName).collect(Collectors.toSet());
|
||||
|
||||
List<String> adminApp = RemoteManager.getInstance().getAdminApp();
|
||||
Log.i(TAG, "queryFilterAppInfo: adminapp = " + adminApp);
|
||||
// List<String> adminApp = AdminManager.getInstance().getAdminApp();
|
||||
// Log.i(TAG, "queryFilterAppInfo: adminapp = " + adminApp);
|
||||
for (ResolveInfo resolveInfo : resolveinfoList) {
|
||||
String pkg = resolveInfo.activityInfo.packageName;
|
||||
if (ApkUtils.appIsDisable(mContext, pkg)) {
|
||||
@@ -115,11 +116,11 @@ public class AppManager {
|
||||
}
|
||||
} else {
|
||||
if (allowPackages.contains(pkg) && !ApkUtils.excludePackageName.contains(pkg)) {
|
||||
if (adminApp.contains(pkg)) {
|
||||
// if (adminApp.contains(pkg)) {
|
||||
// resolveInfos.add(resolveInfo);
|
||||
// } else if (ApkUtils.showPackageName.contains(pkg)) {
|
||||
resolveInfos.add(resolveInfo);
|
||||
} else if (ApkUtils.showPackageName.contains(pkg)) {
|
||||
resolveInfos.add(resolveInfo);
|
||||
}
|
||||
// }
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -148,8 +149,8 @@ public class AppManager {
|
||||
Set<String> allowPackages = resolveinfoList.stream().map(resolveInfo -> resolveInfo.activityInfo.packageName).collect(Collectors.toSet());
|
||||
|
||||
|
||||
List<String> adminApp = RemoteManager.getInstance().getAdminApp();
|
||||
Log.i(TAG, "queryFilterAppInfo: adminapp = " + adminApp);
|
||||
// List<String> adminApp = AdminManager.getInstance().getAdminApp();
|
||||
// Log.i(TAG, "queryFilterAppInfo: adminapp = " + adminApp);
|
||||
for (ResolveInfo resolveInfo : resolveinfoList) {
|
||||
String pkg = resolveInfo.activityInfo.packageName;
|
||||
if (ApkUtils.appIsDisable(mContext, pkg)) {
|
||||
@@ -166,11 +167,11 @@ public class AppManager {
|
||||
}
|
||||
} else {
|
||||
if (allowPackages.contains(pkg) && !ApkUtils.excludePackageName.contains(pkg)) {
|
||||
if (adminApp.contains(pkg)) {
|
||||
// if (adminApp.contains(pkg)) {
|
||||
// resolveInfos.add(resolveInfo);
|
||||
// } else if (ApkUtils.showPackageName.contains(pkg)) {
|
||||
resolveInfos.add(resolveInfo);
|
||||
} else if (ApkUtils.showPackageName.contains(pkg)) {
|
||||
resolveInfos.add(resolveInfo);
|
||||
}
|
||||
// }
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -234,8 +235,8 @@ public class AppManager {
|
||||
Set<String> allowPackages = resolveinfoList.stream().map(resolveInfo -> resolveInfo.activityInfo.packageName).collect(Collectors.toSet());
|
||||
|
||||
|
||||
List<String> adminApp = RemoteManager.getInstance().getAdminApp();
|
||||
Log.i(TAG, "queryFilterAppInfo: adminapp = " + adminApp);
|
||||
// List<String> adminApp = AdminManager.getInstance().getAdminApp();
|
||||
// Log.i(TAG, "queryFilterAppInfo: adminapp = " + adminApp);
|
||||
for (ResolveInfo resolveInfo : resolveinfoList) {
|
||||
String pkg = resolveInfo.activityInfo.packageName;
|
||||
if (ApkUtils.appIsDisable(mContext, pkg)) {
|
||||
|
||||
@@ -1,215 +0,0 @@
|
||||
package com.xwad.os.manager;
|
||||
|
||||
import android.annotation.SuppressLint;
|
||||
import android.content.ComponentName;
|
||||
import android.content.Context;
|
||||
import android.content.Intent;
|
||||
import android.content.ServiceConnection;
|
||||
import android.os.IBinder;
|
||||
import android.os.RemoteException;
|
||||
import android.provider.Settings;
|
||||
import android.util.Log;
|
||||
|
||||
import com.tencent.bugly.crashreport.CrashReport;
|
||||
import com.tencent.mmkv.MMKV;
|
||||
import com.uiui.zy.IGetInfoInterface;
|
||||
import com.xwad.os.config.CommonConfig;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashSet;
|
||||
import java.util.List;
|
||||
import java.util.Set;
|
||||
|
||||
public class RemoteManager {
|
||||
private static final String TAG = "RemoteManager";
|
||||
|
||||
@SuppressLint("StaticFieldLeak")
|
||||
private static RemoteManager sInstance;
|
||||
private Context mContext;
|
||||
private MMKV mMMKV = MMKV.mmkvWithID(CommonConfig.MMKV_ID, MMKV.MULTI_PROCESS_MODE);
|
||||
private static boolean mServiceConnected = false;
|
||||
|
||||
private IGetInfoInterface mIGetInfoInterface;
|
||||
private ServiceConnection mServiceConnection;
|
||||
|
||||
private static final String SN_AIDL_NAME = "com.uiui.zy.IGetInfoInterface";
|
||||
public static final String SN_PACKAGE_NAME = "com.uiui.zy";
|
||||
private static final String SN_SERVICE_NAME = "com.uiui.zy.service.RemoteService";
|
||||
|
||||
private static final String SN_KEY = "sn_serial_key";
|
||||
|
||||
private RemoteManager(Context context) {
|
||||
if (context == null) {
|
||||
throw new RuntimeException("Context is NULL");
|
||||
}
|
||||
this.mContext = context;
|
||||
mServiceConnection = new ServiceConnection() {
|
||||
@Override
|
||||
public void onServiceConnected(ComponentName name, IBinder service) {
|
||||
Log.e(TAG, "onServiceConnected: mIGetInfoConnection");
|
||||
mIGetInfoInterface = IGetInfoInterface.Stub.asInterface(service);
|
||||
mServiceConnected = true;
|
||||
for (ConnectedListener listener : mListeners) {
|
||||
listener.onRemoteConnected();
|
||||
}
|
||||
try {
|
||||
String sn = mIGetInfoInterface.getSerial();
|
||||
CrashReport.setDeviceId(mContext, sn);
|
||||
mMMKV.encode(SN_KEY, sn);
|
||||
Log.e(TAG, "onServiceConnected: sn = " + sn);
|
||||
} catch (RemoteException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
|
||||
// aliyunPushInit();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onServiceDisconnected(ComponentName name) {
|
||||
Log.e(TAG, "onServiceDisconnected: mIGetInfoConnection");
|
||||
//置空,重连
|
||||
mIGetInfoInterface = null;
|
||||
mServiceConnected = false;
|
||||
bindInfoService();
|
||||
}
|
||||
};
|
||||
bindInfoService();
|
||||
}
|
||||
|
||||
public static void init(Context context) {
|
||||
if (sInstance == null) {
|
||||
Log.e(TAG, "init: ");
|
||||
sInstance = new RemoteManager(context);
|
||||
}
|
||||
}
|
||||
|
||||
public static RemoteManager getInstance() {
|
||||
if (sInstance == null) {
|
||||
throw new IllegalStateException("You must be init RemoteManager first");
|
||||
}
|
||||
return sInstance;
|
||||
}
|
||||
|
||||
private void bindInfoService() {
|
||||
if (mIGetInfoInterface == null) {
|
||||
//这是连接aidl服务的代码
|
||||
Intent intent = new Intent();
|
||||
intent.setAction(SN_AIDL_NAME);
|
||||
intent.setPackage(SN_PACKAGE_NAME);
|
||||
intent.setComponent(new ComponentName(SN_PACKAGE_NAME, SN_SERVICE_NAME));
|
||||
mContext.bindService(intent, mServiceConnection, Context.BIND_AUTO_CREATE);
|
||||
}
|
||||
}
|
||||
|
||||
public interface ConnectedListener {
|
||||
void onRemoteConnected();
|
||||
}
|
||||
|
||||
private static Set<ConnectedListener> mListeners = new HashSet<>();
|
||||
|
||||
public static void setListener(ConnectedListener listener) {
|
||||
mListeners.add(listener);
|
||||
if (mServiceConnected) {
|
||||
listener.onRemoteConnected();
|
||||
}
|
||||
}
|
||||
|
||||
public static void removeListener(ConnectedListener listener) {
|
||||
mListeners.remove(listener);
|
||||
}
|
||||
|
||||
// public void aliyunPushInit() {
|
||||
// String sn = getSerial();
|
||||
// if (TextUtils.isEmpty(sn)) {
|
||||
// Log.e(TAG, "aliyunPushInit: empty");
|
||||
// return;
|
||||
// }
|
||||
// PushServiceFactory.init(mContext);
|
||||
// CloudPushService pushService = PushServiceFactory.getCloudPushService();
|
||||
// pushService.register(mContext, new CommonCallback() {
|
||||
// @Override
|
||||
// public void onSuccess(String response) {
|
||||
// Log.e("AliyunPush", "init cloudchannel success");
|
||||
// Log.e("AliyunPush", "init cloudchannel success " + pushService.getDeviceId());
|
||||
// pushService.bindAccount(sn, new CommonCallback() {
|
||||
// @Override
|
||||
// public void onSuccess(String s) {
|
||||
// Log.e("AliyunPush", "bind account " + sn + " success\n");
|
||||
// }
|
||||
//
|
||||
// @Override
|
||||
// public void onFailed(String errorCode, String errorMsg) {
|
||||
// Log.e("AliyunPush", "bind account " + sn + " failed." +
|
||||
// "errorCode: " + errorCode + ", errorMsg:" + errorMsg);
|
||||
// }
|
||||
// });
|
||||
// pushService.addAlias(sn, new CommonCallback() {
|
||||
// @Override
|
||||
// public void onSuccess(String s) {
|
||||
// Log.e("AliyunPush", "add alias " + sn + " success\n");
|
||||
// }
|
||||
//
|
||||
// @Override
|
||||
// public void onFailed(String errorCode, String errorMsg) {
|
||||
// Log.e("AliyunPush", "add alias " + sn + " failed." +
|
||||
// "errorCode: " + errorCode + ", errorMsg:" + errorMsg + "\n");
|
||||
// }
|
||||
// });
|
||||
// }
|
||||
//
|
||||
// @Override
|
||||
// public void onFailed(String errorCode, String errorMessage) {
|
||||
// Log.e("AliyunPush", "init cloudchannel failed -- errorcode:" + errorCode + " -- errorMessage:" + errorMessage);
|
||||
// }
|
||||
// });
|
||||
// }
|
||||
|
||||
/**
|
||||
* @return 获取sn
|
||||
*/
|
||||
// public String getSerial() {
|
||||
// if (mIGetInfoInterface != null) {
|
||||
// try {
|
||||
// return mIGetInfoInterface.getSerial();
|
||||
// } catch (Exception e) {
|
||||
// Log.e(TAG, "getSerial: " + e.getMessage());
|
||||
// }
|
||||
// } else {
|
||||
// bindInfoService();
|
||||
// }
|
||||
// return mMMKV.decodeString(SN_KEY, "unknown");
|
||||
// }
|
||||
//
|
||||
// public String getAppUsedStatistics() {
|
||||
// Log.e(TAG, "getAppUsedStatistics: " );
|
||||
// return null;
|
||||
// }
|
||||
|
||||
public boolean getSnIsActivation() {
|
||||
int is_activation = Settings.Global.getInt(mContext.getContentResolver(), CommonConfig.UIUI_ACTIVATION_KEY, 0);
|
||||
return is_activation == 1;
|
||||
}
|
||||
|
||||
public void setDefaultDesktop(String pkg) {
|
||||
Log.e(TAG, "setDefaultDesktop: " + pkg);
|
||||
|
||||
}
|
||||
|
||||
public void exitDesktop() {
|
||||
Log.e(TAG, "exitDesktop: ");
|
||||
|
||||
}
|
||||
|
||||
public boolean isReturnAndroid() {
|
||||
return false;
|
||||
}
|
||||
|
||||
public boolean showThirdApp() {
|
||||
return false;
|
||||
}
|
||||
|
||||
public List<String> getAdminApp() {
|
||||
return new ArrayList<>();
|
||||
}
|
||||
|
||||
}
|
||||
@@ -25,7 +25,7 @@ import com.xwad.os.BuildConfig;
|
||||
import com.xwad.os.R;
|
||||
import com.xwad.os.bean.AppUpdateInfo;
|
||||
import com.xwad.os.bean.DesktopIcon;
|
||||
import com.xwad.os.manager.RemoteManager;
|
||||
import com.xwad.os.mdm.AdminManager;
|
||||
import com.xwad.os.receiver.InstallResultReceiver;
|
||||
|
||||
import java.io.BufferedReader;
|
||||
@@ -222,8 +222,8 @@ public class ApkUtils {
|
||||
if (!TextUtils.isEmpty(appListString)) {
|
||||
packageList = new ArrayList<>(Arrays.asList(appListString.split(",")));
|
||||
}
|
||||
List<String> adminApp = RemoteManager.getInstance().getAdminApp();
|
||||
Log.i(TAG, "queryFilterAppInfo: adminapp = " + adminApp);
|
||||
// List<String> adminApp = AdminManager.getInstance().getAdminApp();
|
||||
// Log.i(TAG, "queryFilterAppInfo: adminapp = " + adminApp);
|
||||
for (ResolveInfo resolveInfo : resolveinfoList) {
|
||||
String pkg = resolveInfo.activityInfo.packageName;
|
||||
if (appIsDisable(context, pkg)) {
|
||||
@@ -245,11 +245,11 @@ public class ApkUtils {
|
||||
// } else {
|
||||
|
||||
if (allowPackages.contains(pkg) && !excludePackageName.contains(pkg)) {
|
||||
if (adminApp.contains(pkg)) {
|
||||
// if (adminApp.contains(pkg)) {
|
||||
// resolveInfos.add(resolveInfo);
|
||||
// } else if (showPackageName.contains(pkg)) {
|
||||
resolveInfos.add(resolveInfo);
|
||||
} else if (showPackageName.contains(pkg)) {
|
||||
resolveInfos.add(resolveInfo);
|
||||
}
|
||||
// }
|
||||
}
|
||||
// }
|
||||
}
|
||||
|
||||
@@ -23,7 +23,6 @@ import com.google.gson.Gson;
|
||||
import com.google.gson.reflect.TypeToken;
|
||||
import com.hjq.toast.Toaster;
|
||||
import com.tencent.mmkv.MMKV;
|
||||
import com.xwad.os.BuildConfig;
|
||||
import com.xwad.os.R;
|
||||
import com.xwad.os.activity.activation.ActivationActivity;
|
||||
import com.xwad.os.activity.login.LoginActivity;
|
||||
@@ -33,7 +32,7 @@ import com.xwad.os.bean.LessonJson;
|
||||
import com.xwad.os.config.CommonConfig;
|
||||
import com.xwad.os.jxw.JxwPackageConfig;
|
||||
import com.xwad.os.jxw.SPUtils;
|
||||
import com.xwad.os.manager.RemoteManager;
|
||||
import com.xwad.os.mdm.AdminManager;
|
||||
import com.xwad.os.network.NetInterfaceManager;
|
||||
import com.xwad.os.service.DownloadService;
|
||||
import com.xwad.os.view.jxw.widget.DefaultAppsDialog;
|
||||
@@ -91,12 +90,12 @@ public class OpenApkUtils {
|
||||
if (!ApkUtils.isAvailable(mContext, "com.uiui.zy")) {
|
||||
return true;
|
||||
}
|
||||
boolean is_activation = RemoteManager.getInstance().getSnIsActivation();
|
||||
if (!is_activation) {
|
||||
OpenApkUtils.getInstance().openZySn();
|
||||
Toaster.show("请激活设备后使用");
|
||||
}
|
||||
return is_activation;
|
||||
// boolean is_activation = AdminManager.getInstance().getSnIsActivation();
|
||||
// if (!is_activation) {
|
||||
// OpenApkUtils.getInstance().openZySn();
|
||||
// Toaster.show("请激活设备后使用");
|
||||
// }
|
||||
return false;
|
||||
}
|
||||
|
||||
public boolean openPackageWithArgs(String packageName, String className, String name, String args) {
|
||||
|
||||
@@ -36,7 +36,7 @@ import com.google.zxing.qrcode.QRCodeWriter;
|
||||
import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel;
|
||||
import com.xwad.os.BuildConfig;
|
||||
import com.xwad.os.R;
|
||||
import com.xwad.os.manager.RemoteManager;
|
||||
import com.xwad.os.mdm.AdminManager;
|
||||
|
||||
import java.io.BufferedReader;
|
||||
import java.io.File;
|
||||
@@ -468,13 +468,13 @@ public class Utils {
|
||||
|
||||
public static void exitDesktop(Activity context) {
|
||||
if ("HONOR".equalsIgnoreCase(Build.BRAND)) {
|
||||
RemoteManager.getInstance().exitDesktop();
|
||||
// RemoteManager.getInstance().setDefaultDesktop("com.hihonor.android.launcher");
|
||||
// AdminManager.getInstance().exitDesktop();
|
||||
// AdminManager.getInstance().setDefaultDesktop("com.hihonor.android.launcher");
|
||||
} else {
|
||||
if ("U807".equals(BuildConfig.platform) && ApkUtils.isAvailable(context, "com.uiuipad.os")) {
|
||||
RemoteManager.getInstance().setDefaultDesktop("com.uiuipad.os");
|
||||
AdminManager.getInstance().setDefaultLauncher("com.uiuipad.os");
|
||||
} else {
|
||||
RemoteManager.getInstance().setDefaultDesktop(ApkUtils.ANDROID_LAUNCHER3_PACKAGE_NAME);
|
||||
AdminManager.getInstance().setDefaultLauncher(ApkUtils.ANDROID_LAUNCHER3_PACKAGE_NAME);
|
||||
}
|
||||
|
||||
if (Build.VERSION.SDK_INT > Build.VERSION_CODES.Q) {
|
||||
|
||||
Reference in New Issue
Block a user