Skip to content

Commit

Permalink
强制系统内核开关仅限一次性使用
Browse files Browse the repository at this point in the history
  • Loading branch information
Eanya-Tonic committed Sep 22, 2024
1 parent f81887b commit a937a7b
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 9 deletions.
11 changes: 2 additions & 9 deletions app/src/main/java/com/eanyatonic/cctvViewer/MainActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -132,12 +132,7 @@ protected void onCreate(Bundle savedInstanceState) {
enableDualWebView = sharedPreferences.getBoolean("dual_webview", true);

// 读取WebView设置
Boolean forceSysWebView = sharedPreferences.getBoolean("sys_webview", false);
if (forceSysWebView) {
QbSdk.forceSysWebView();
} else {
QbSdk.unForceSysWebView();
}
Boolean forceSysWebView = sharedPreferences.getBoolean("sys_webview", true);


// 获取 AudioManager 实例
Expand Down Expand Up @@ -271,15 +266,13 @@ protected void onCreate(Bundle savedInstanceState) {

CoreText.setText("当前程序运行在腾讯X5内核上");
}
// if (canLoadX5) {
QbSdk.installLocalTbsCore(getApplicationContext(), 45738, "/data/user/0/com.eanyatonic.cctvViewer/app_tbs/045738_x5.tbs.apk");
// }
}

HashMap<String, Object> map = new HashMap<>(2);
map.put(TbsCoreSettings.TBS_SETTINGS_USE_SPEEDY_CLASSLOADER, true);
map.put(TbsCoreSettings.TBS_SETTINGS_USE_DEXLOADER_SERVICE, true);
QbSdk.initTbsSettings(map);
}

// 配置 WebView 设置
WebSettings webSettings = webView0.getSettings();
Expand Down
15 changes: 15 additions & 0 deletions app/src/main/java/com/eanyatonic/cctvViewer/SettingsActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@

import androidx.appcompat.app.AppCompatActivity;
import androidx.preference.PreferenceFragmentCompat;
import androidx.preference.PreferenceManager;
import androidx.preference.SwitchPreference;

import java.util.Objects;

Expand All @@ -19,10 +21,23 @@ protected void onCreate(Bundle savedInstanceState) {
}

public static class SettingsFragment extends PreferenceFragmentCompat implements SharedPreferences.OnSharedPreferenceChangeListener {
private SwitchPreference sysWebViewPreference;

@Override
public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {
setPreferencesFromResource(R.xml.preferences, rootKey);
// 获取 SwitchPreference
sysWebViewPreference = findPreference("sys_webview");

if (sysWebViewPreference != null) {
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(getContext());
boolean switchValue = sharedPreferences.getBoolean("sys_webview", true);

// 如果开关被关闭,禁用它
if (!switchValue) {
sysWebViewPreference.setEnabled(false);
}
}
}

@Override
Expand Down

0 comments on commit a937a7b

Please sign in to comment.