version:1.8.4
fix: update:增加浏览器,更换图标
This commit is contained in:
@@ -21,8 +21,10 @@ import com.uiui.zyos.config.CommonConfig;
|
||||
import com.uiui.zyos.jxw.JxwPackageConfig;
|
||||
|
||||
import java.lang.reflect.Type;
|
||||
import java.util.HashMap;
|
||||
import java.util.HashSet;
|
||||
import java.util.Set;
|
||||
import java.util.function.BiConsumer;
|
||||
|
||||
public class OpenApkUtils {
|
||||
private static final String TAG = OpenApkUtils.class.getSimpleName();
|
||||
@@ -90,6 +92,34 @@ public class OpenApkUtils {
|
||||
return false;
|
||||
}
|
||||
|
||||
public boolean openPackageWithMultiArgs(String packageName, String className, HashMap<String, String> args) {
|
||||
if (!ApkUtils.isAvailable(mContext, packageName)) {
|
||||
Toaster.show("应用未安装");
|
||||
return false;
|
||||
}
|
||||
ComponentName cn = new ComponentName(packageName, className);
|
||||
Intent intent = new Intent();
|
||||
intent.setComponent(cn);
|
||||
if (args != null) {
|
||||
args.forEach(new BiConsumer<String, String>() {
|
||||
@Override
|
||||
public void accept(String s, String s2) {
|
||||
intent.putExtra(s, s2);
|
||||
}
|
||||
});
|
||||
}
|
||||
intent.putExtra("index", 1);
|
||||
intent.addCategory(Intent.CATEGORY_LAUNCHER);
|
||||
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
|
||||
try {
|
||||
mContext.startActivity(intent);
|
||||
return true;
|
||||
} catch (Exception e) {
|
||||
Log.e(TAG, "openPackageWithArgs: " + e.getMessage());
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
public void refresh() {
|
||||
String jsonString = mMMKV.decodeString(CommonConfig.CLOUD_LESSON_SETTINGS_KEY);
|
||||
if (!TextUtils.isEmpty(jsonString)) {
|
||||
@@ -294,6 +324,46 @@ public class OpenApkUtils {
|
||||
}
|
||||
}
|
||||
|
||||
public void openWordLecture() {
|
||||
if (!checkActivation()) {
|
||||
return;
|
||||
}
|
||||
String packageName = JxwPackageConfig.JXW_VIDEO_PACKAGE_NAME;
|
||||
String className = JxwPackageConfig.JXW_WORD_LECTURE_CLASS_NAME;
|
||||
HashMap<String, String> map = new HashMap<>();
|
||||
map.put("gradeName", "一年级");
|
||||
map.put("pressName", "人教版");
|
||||
if (isCloudLessonMod(packageName)) {
|
||||
if (openPackageWithMultiArgs(packageName, className, map)) {
|
||||
sendRuningApp(packageName);
|
||||
} else {
|
||||
Toaster.show("打开失败:应用未安装");
|
||||
}
|
||||
} else {
|
||||
Toaster.show("专注模式只允许使用指定应用");
|
||||
}
|
||||
}
|
||||
|
||||
public void openExamSprint() {
|
||||
if (!checkActivation()) {
|
||||
return;
|
||||
}
|
||||
String packageName = JxwPackageConfig.JXW_VIDEO_PACKAGE_NAME;
|
||||
String className = JxwPackageConfig.JXW_EXAM_SPRINT_CLASS_NAME;
|
||||
HashMap<String, String> map = new HashMap<>();
|
||||
map.put("title", "中考第一轮复习");
|
||||
map.put("subject", "数学");
|
||||
if (isCloudLessonMod(packageName)) {
|
||||
if (openPackageWithMultiArgs(packageName, className, map)) {
|
||||
sendRuningApp(packageName);
|
||||
} else {
|
||||
Toaster.show("打开失败:应用未安装");
|
||||
}
|
||||
} else {
|
||||
Toaster.show("专注模式只允许使用指定应用");
|
||||
}
|
||||
}
|
||||
|
||||
public boolean isNewAiApp() {
|
||||
PackageManager pm = mContext.getPackageManager();
|
||||
PackageInfo packageInfo = null;
|
||||
@@ -311,7 +381,7 @@ public class OpenApkUtils {
|
||||
} else {
|
||||
appVersionCode = packageInfo.versionCode;
|
||||
}
|
||||
if (appVersionCode == 85) {
|
||||
if (appVersionCode > 10) {
|
||||
return false;
|
||||
} else {
|
||||
return true;
|
||||
|
||||
Reference in New Issue
Block a user