diff --git a/app/build.gradle b/app/build.gradle index 42474b1..d2a1c34 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -16,8 +16,8 @@ android { minSdkVersion 24 targetSdkVersion 29 - versionCode 91 - versionName "2.0.0" + versionCode 94 + versionName "2.0.3" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" vectorDrawables.useSupportLibrary = true diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 00fbba7..5acf2c6 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -120,23 +120,24 @@ + android:screenOrientation="landscape" + android:theme="@style/AppThemeWithoutFitsSystemWindows" /> + android:theme="@style/AppWhiteTheme" /> + android:theme="@style/AppThemeWithoutFitsSystemWindows" /> + android:launchMode="singleTask" + android:screenOrientation="landscape" /> + android:launchMode="singleTask" + android:screenOrientation="landscape" /> { + private static final String TAG = "PrivacyActivity"; + + + @Override + public boolean setNightMode() { + return true; + } + + @Override + public boolean setfitWindow() { + return true; + } + + @Override + protected int getLayoutId() { + return R.layout.activity_privacya; + } + + @Override + protected void initDataBinding() { + mViewModel.setCtx(this); + mViewModel.setVDBinding(mViewDataBinding); + mViewModel.setLifecycle(getLifecycleSubject()); + mViewDataBinding.setClick(new BtnClick()); + } + + @Override + protected void initView() { + WebSettings settings = mViewDataBinding.webView.getSettings(); +// settings.setUseWideViewPort(true); + settings.setJavaScriptEnabled(true); + settings.setAllowFileAccess(true); + settings.setAllowContentAccess(true); + settings.setAllowFileAccessFromFileURLs(true); + settings.setAllowUniversalAccessFromFileURLs(true); + settings.setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW); + + mViewDataBinding.webView.setWebViewClient(new WebViewClient()); + mViewDataBinding.webView.setWebChromeClient(new WebChromeClient() { + @Override + public void onProgressChanged(WebView view, int newProgress) { + super.onProgressChanged(view, newProgress); + if (newProgress == 100) { + mViewDataBinding.progressBar.setVisibility(View.GONE); + } else { + mViewDataBinding.progressBar.setVisibility(View.VISIBLE); + mViewDataBinding.progressBar.setMax(100); + mViewDataBinding.progressBar.setProgress(newProgress); + } + } + }); + Intent intent = getIntent(); + int contentType = intent.getIntExtra("ContentType", 1); + switch (contentType) { + default: + case 1: + mViewDataBinding.tvTitle.setText("用户协议"); + mViewDataBinding.webView.loadUrl("https://www.uiuios.com/agreement.html?section=2-1"); + break; + case 2: + mViewDataBinding.tvTitle.setText("隐私政策"); + mViewDataBinding.webView.loadUrl("https://www.uiuios.com/agreement.html?section=2-2"); + break; + } + } + + @Override + protected void initData() { + + } + + public class BtnClick { + public void exit(View view) { + finish(); + } + } +} diff --git a/app/src/main/java/com/uiui/zyos/activity/privacy/PrivacyViewModel.java b/app/src/main/java/com/uiui/zyos/activity/privacy/PrivacyViewModel.java new file mode 100644 index 0000000..dccbf24 --- /dev/null +++ b/app/src/main/java/com/uiui/zyos/activity/privacy/PrivacyViewModel.java @@ -0,0 +1,19 @@ +package com.uiui.zyos.activity.privacy; + +import com.trello.rxlifecycle4.android.ActivityEvent; +import com.uiui.zyos.base.mvvm.BaseViewModel; +import com.uiui.zyos.databinding.ActivityPrivacyaBinding; + +public class PrivacyViewModel extends BaseViewModel { + + @Override + public ActivityPrivacyaBinding getVDBinding() { + return binding; + } + + @Override + public void onDestroy() { + + } + +} diff --git a/app/src/main/java/com/uiui/zyos/adapter/AppAdapter.java b/app/src/main/java/com/uiui/zyos/adapter/AppAdapter.java index af302b5..6afc1b8 100644 --- a/app/src/main/java/com/uiui/zyos/adapter/AppAdapter.java +++ b/app/src/main/java/com/uiui/zyos/adapter/AppAdapter.java @@ -97,6 +97,15 @@ public class AppAdapter extends RecyclerView.Adapter { case AppManager.SERVICE_NAME: mContext.startActivity(new Intent(mContext, ServiceActivity.class)); break; + case "com.jxw.zwpg": + OpenApkUtils.getInstance().openZuowenpigai6(); + break; + case "com.jxw.gb.zwpg": + OpenApkUtils.getInstance().openZuowenpigai(); + break; + case "com.jxw.huiben": + OpenApkUtils.getInstance().openARHuiben(); + break; default: int settingOtherAppInstaller = Settings.Global.getInt(mContext.getContentResolver(), CommonConfig.SETTING_OTHER_APPINSTALLER_KEY, 1); if (settingOtherAppInstaller == 0 && !ApkUtils.isSystemApp(mContext, desktopIcon.getPackageName())) { diff --git a/app/src/main/java/com/uiui/zyos/dialog/PrivacyPolicyDialog.java b/app/src/main/java/com/uiui/zyos/dialog/PrivacyPolicyDialog.java index 3aa4551..8cec1a3 100644 --- a/app/src/main/java/com/uiui/zyos/dialog/PrivacyPolicyDialog.java +++ b/app/src/main/java/com/uiui/zyos/dialog/PrivacyPolicyDialog.java @@ -18,7 +18,7 @@ import androidx.annotation.Nullable; import androidx.appcompat.app.AlertDialog; import com.uiui.zyos.R; -import com.uiui.zyos.activity.PolicyActivity; +import com.uiui.zyos.activity.privacy.PrivacyActivity; public class PrivacyPolicyDialog extends AlertDialog { private Context mContext; @@ -64,8 +64,8 @@ public class PrivacyPolicyDialog extends AlertDialog { spannableString.setSpan(new ClickableSpan() { @Override public void onClick(@NonNull View widget) { - Intent intent = new Intent(mContext, PolicyActivity.class); - intent.putExtra("content", R.raw.privacy_policy); + Intent intent = new Intent(mContext, PrivacyActivity.class); + intent.putExtra("ContentType", 1); mContext.startActivity(intent); } }, 89, 95, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); @@ -73,8 +73,8 @@ public class PrivacyPolicyDialog extends AlertDialog { spannableString.setSpan(new ClickableSpan() { @Override public void onClick(@NonNull View widget) { - Intent intent = new Intent(mContext, PolicyActivity.class); - intent.putExtra("content", R.raw.user_agreement); + Intent intent = new Intent(mContext, PrivacyActivity.class); + intent.putExtra("ContentType", 2); mContext.startActivity(intent); } }, 96, 102, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); diff --git a/app/src/main/java/com/uiui/zyos/fragment/app/AppViewModel.java b/app/src/main/java/com/uiui/zyos/fragment/app/AppViewModel.java index 27d73a0..8bfe5fc 100644 --- a/app/src/main/java/com/uiui/zyos/fragment/app/AppViewModel.java +++ b/app/src/main/java/com/uiui/zyos/fragment/app/AppViewModel.java @@ -61,6 +61,30 @@ public class AppViewModel extends BaseViewModel + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout-land/activity_exit.xml b/app/src/main/res/layout-land/activity_exit.xml deleted file mode 100644 index fdccb0e..0000000 --- a/app/src/main/res/layout-land/activity_exit.xml +++ /dev/null @@ -1,401 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/layout-land/activity_homework.xml b/app/src/main/res/layout-land/activity_homework.xml deleted file mode 100644 index 9b213fe..0000000 --- a/app/src/main/res/layout-land/activity_homework.xml +++ /dev/null @@ -1,134 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout-land/activity_homework_details.xml b/app/src/main/res/layout-land/activity_homework_details.xml deleted file mode 100644 index 468901a..0000000 --- a/app/src/main/res/layout-land/activity_homework_details.xml +++ /dev/null @@ -1,149 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout-land/activity_passwd.xml b/app/src/main/res/layout-land/activity_passwd.xml deleted file mode 100644 index 36fa268..0000000 --- a/app/src/main/res/layout-land/activity_passwd.xml +++ /dev/null @@ -1,366 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/layout-land/fragment_app.xml b/app/src/main/res/layout-land/fragment_app.xml deleted file mode 100644 index 1d422b2..0000000 --- a/app/src/main/res/layout-land/fragment_app.xml +++ /dev/null @@ -1,52 +0,0 @@ - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout-land/fragment_ar_study.xml b/app/src/main/res/layout-land/fragment_ar_study.xml deleted file mode 100644 index 2360286..0000000 --- a/app/src/main/res/layout-land/fragment_ar_study.xml +++ /dev/null @@ -1,93 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout-land/fragment_biology.xml b/app/src/main/res/layout-land/fragment_biology.xml deleted file mode 100644 index 7935c7a..0000000 --- a/app/src/main/res/layout-land/fragment_biology.xml +++ /dev/null @@ -1,144 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout-land/fragment_chemical.xml b/app/src/main/res/layout-land/fragment_chemical.xml deleted file mode 100644 index 5108986..0000000 --- a/app/src/main/res/layout-land/fragment_chemical.xml +++ /dev/null @@ -1,144 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout-land/fragment_chinese.xml b/app/src/main/res/layout-land/fragment_chinese.xml deleted file mode 100644 index b66bc23..0000000 --- a/app/src/main/res/layout-land/fragment_chinese.xml +++ /dev/null @@ -1,471 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout-land/fragment_complex.xml b/app/src/main/res/layout-land/fragment_complex.xml deleted file mode 100644 index c2bddae..0000000 --- a/app/src/main/res/layout-land/fragment_complex.xml +++ /dev/null @@ -1,448 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout-land/fragment_english.xml b/app/src/main/res/layout-land/fragment_english.xml deleted file mode 100644 index 186403a..0000000 --- a/app/src/main/res/layout-land/fragment_english.xml +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout-land/fragment_main.xml b/app/src/main/res/layout-land/fragment_main.xml deleted file mode 100644 index eb71b5e..0000000 --- a/app/src/main/res/layout-land/fragment_main.xml +++ /dev/null @@ -1,304 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout-land/fragment_math.xml b/app/src/main/res/layout-land/fragment_math.xml deleted file mode 100644 index 8e0d595..0000000 --- a/app/src/main/res/layout-land/fragment_math.xml +++ /dev/null @@ -1,425 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout-land/fragment_physics.xml b/app/src/main/res/layout-land/fragment_physics.xml deleted file mode 100644 index 007090c..0000000 --- a/app/src/main/res/layout-land/fragment_physics.xml +++ /dev/null @@ -1,143 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout-land/fragment_precision.xml b/app/src/main/res/layout-land/fragment_precision.xml deleted file mode 100644 index 04179d1..0000000 --- a/app/src/main/res/layout-land/fragment_precision.xml +++ /dev/null @@ -1,176 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout-land/fragment_subject.xml b/app/src/main/res/layout-land/fragment_subject.xml deleted file mode 100644 index 7e1cf5d..0000000 --- a/app/src/main/res/layout-land/fragment_subject.xml +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout-land/fragment_user.xml b/app/src/main/res/layout-land/fragment_user.xml deleted file mode 100644 index 090cb27..0000000 --- a/app/src/main/res/layout-land/fragment_user.xml +++ /dev/null @@ -1,621 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout-land/item_homework.xml b/app/src/main/res/layout-land/item_homework.xml deleted file mode 100644 index a4fe2fa..0000000 --- a/app/src/main/res/layout-land/item_homework.xml +++ /dev/null @@ -1,93 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout-land/item_homework_pic.xml b/app/src/main/res/layout-land/item_homework_pic.xml deleted file mode 100644 index d3a3d87..0000000 --- a/app/src/main/res/layout-land/item_homework_pic.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout-sw800dp/activity_exit.xml b/app/src/main/res/layout-sw800dp/activity_exit.xml deleted file mode 100644 index 67383b8..0000000 --- a/app/src/main/res/layout-sw800dp/activity_exit.xml +++ /dev/null @@ -1,416 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/layout-sw800dp/activity_main.xml b/app/src/main/res/layout-sw800dp/activity_main.xml deleted file mode 100644 index b67d172..0000000 --- a/app/src/main/res/layout-sw800dp/activity_main.xml +++ /dev/null @@ -1,372 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout-sw800dp/activity_passwd.xml b/app/src/main/res/layout-sw800dp/activity_passwd.xml deleted file mode 100644 index 2c7ec10..0000000 --- a/app/src/main/res/layout-sw800dp/activity_passwd.xml +++ /dev/null @@ -1,361 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/layout-sw800dp/fragment_biology.xml b/app/src/main/res/layout-sw800dp/fragment_biology.xml deleted file mode 100644 index 0c62ada..0000000 --- a/app/src/main/res/layout-sw800dp/fragment_biology.xml +++ /dev/null @@ -1,144 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout-sw800dp/fragment_chemical.xml b/app/src/main/res/layout-sw800dp/fragment_chemical.xml deleted file mode 100644 index ac7246f..0000000 --- a/app/src/main/res/layout-sw800dp/fragment_chemical.xml +++ /dev/null @@ -1,144 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout-sw800dp/fragment_chinese.xml b/app/src/main/res/layout-sw800dp/fragment_chinese.xml deleted file mode 100644 index 74a4327..0000000 --- a/app/src/main/res/layout-sw800dp/fragment_chinese.xml +++ /dev/null @@ -1,471 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout-sw800dp/fragment_complex.xml b/app/src/main/res/layout-sw800dp/fragment_complex.xml deleted file mode 100644 index 51a6883..0000000 --- a/app/src/main/res/layout-sw800dp/fragment_complex.xml +++ /dev/null @@ -1,448 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout-sw800dp/fragment_english.xml b/app/src/main/res/layout-sw800dp/fragment_english.xml deleted file mode 100644 index 8db11dc..0000000 --- a/app/src/main/res/layout-sw800dp/fragment_english.xml +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout-sw800dp/fragment_math.xml b/app/src/main/res/layout-sw800dp/fragment_math.xml deleted file mode 100644 index bff6825..0000000 --- a/app/src/main/res/layout-sw800dp/fragment_math.xml +++ /dev/null @@ -1,424 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout-sw800dp/fragment_physics.xml b/app/src/main/res/layout-sw800dp/fragment_physics.xml deleted file mode 100644 index ea9de86..0000000 --- a/app/src/main/res/layout-sw800dp/fragment_physics.xml +++ /dev/null @@ -1,143 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout-sw800dp/fragment_precision.xml b/app/src/main/res/layout-sw800dp/fragment_precision.xml deleted file mode 100644 index 7a7d46d..0000000 --- a/app/src/main/res/layout-sw800dp/fragment_precision.xml +++ /dev/null @@ -1,177 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout-sw800dp/fragment_subject.xml b/app/src/main/res/layout-sw800dp/fragment_subject.xml deleted file mode 100644 index dfc1b27..0000000 --- a/app/src/main/res/layout-sw800dp/fragment_subject.xml +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout-sw800dp/fragment_user.xml b/app/src/main/res/layout-sw800dp/fragment_user.xml deleted file mode 100644 index 3a8a325..0000000 --- a/app/src/main/res/layout-sw800dp/fragment_user.xml +++ /dev/null @@ -1,607 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/activity_exit.xml b/app/src/main/res/layout/activity_exit.xml index beb9624..5fc44a3 100644 --- a/app/src/main/res/layout/activity_exit.xml +++ b/app/src/main/res/layout/activity_exit.xml @@ -13,7 +13,6 @@ android:layout_height="match_parent"> @@ -32,7 +31,7 @@ @@ -59,28 +58,28 @@ app:layout_constraintEnd_toEndOf="@+id/imageView2" app:layout_constraintStart_toStartOf="@+id/imageView2" app:layout_constraintTop_toBottomOf="@+id/imageView2" /> - s + + + app:layout_constraintTop_toTopOf="parent" /> + app:layout_constraintVertical_bias="0.35"> + diff --git a/app/src/main/res/layout/activity_homework.xml b/app/src/main/res/layout/activity_homework.xml index 11e6e83..9b213fe 100644 --- a/app/src/main/res/layout/activity_homework.xml +++ b/app/src/main/res/layout/activity_homework.xml @@ -33,7 +33,7 @@ android:id="@+id/iv_back" android:layout_width="@dimen/dp_20" android:layout_height="@dimen/dp_20" - android:layout_marginStart="@dimen/dp_16" + android:layout_marginStart="@dimen/dp_32" android:adjustViewBounds="true" android:onClick="@{click::exit}" android:scaleType="centerCrop" @@ -67,7 +67,7 @@ android:maxLines="1" android:singleLine="true" android:textColor="@color/white" - android:textSize="@dimen/sp_9" + android:textSize="@dimen/sp_11" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toStartOf="@+id/imageView24" app:layout_constraintTop_toTopOf="parent" /> @@ -76,7 +76,7 @@ android:id="@+id/imageView24" android:layout_width="@dimen/dp_12" android:layout_height="@dimen/dp_12" - android:layout_marginEnd="@dimen/dp_16" + android:layout_marginEnd="@dimen/dp_32" android:adjustViewBounds="true" android:scaleType="centerCrop" android:src="@drawable/icon_homework_pull" @@ -90,10 +90,11 @@ android:id="@+id/main_sliding_tab_layout" android:layout_width="match_parent" android:layout_height="@dimen/dp_24" - android:layout_marginStart="@dimen/dp_12" - android:layout_marginEnd="@dimen/dp_12" + android:layout_marginStart="@dimen/dp_32" + android:layout_marginEnd="@dimen/dp_32" android:visibility="visible" app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintHorizontal_bias="0.0" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/bannerLayout" app:tl_indicator_color="@color/white" @@ -112,8 +113,8 @@ android:id="@+id/viewPager" android:layout_width="match_parent" android:layout_height="0dp" - android:layout_marginStart="@dimen/dp_20" - android:layout_marginEnd="@dimen/dp_20" + android:layout_marginStart="@dimen/dp_60" + android:layout_marginEnd="@dimen/dp_60" app:layout_constraintBottom_toTopOf="@id/magicIndicator" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" diff --git a/app/src/main/res/layout/activity_homework_details.xml b/app/src/main/res/layout/activity_homework_details.xml index 4b5ccff..468901a 100644 --- a/app/src/main/res/layout/activity_homework_details.xml +++ b/app/src/main/res/layout/activity_homework_details.xml @@ -108,9 +108,9 @@ android:id="@+id/tv_content" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginStart="@dimen/dp_16" - android:layout_marginEnd="@dimen/dp_16" - android:layout_marginTop="@dimen/dp_16" + android:layout_marginStart="@dimen/dp_32" + android:layout_marginEnd="@dimen/dp_32" + android:layout_marginTop="@dimen/dp_8" android:text="@{homeworkBean.content}" android:textColor="@color/text_hint_color" android:textSize="@dimen/sp_12" @@ -127,7 +127,10 @@ android:id="@+id/rv_pic" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_margin="@dimen/dp_16" + android:layout_marginStart="@dimen/dp_32" + android:layout_marginTop="@dimen/dp_8" + android:layout_marginBottom="@dimen/dp_8" + android:layout_marginEnd="@dimen/dp_32" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" /> diff --git a/app/src/main/res/layout/activity_passwd.xml b/app/src/main/res/layout/activity_passwd.xml index 7314980..36fa268 100644 --- a/app/src/main/res/layout/activity_passwd.xml +++ b/app/src/main/res/layout/activity_passwd.xml @@ -32,21 +32,20 @@ android:id="@+id/imageView5" android:layout_width="@dimen/dp_20" android:layout_height="@dimen/dp_20" + android:layout_marginTop="@dimen/dp_8" android:adjustViewBounds="true" android:scaleType="centerCrop" android:src="@drawable/icon_lock" android:visibility="visible" - app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" - app:layout_constraintTop_toTopOf="parent" - app:layout_constraintVertical_bias="0.06" /> + app:layout_constraintTop_toTopOf="parent" /> - + app:layout_constraintVertical_bias="0.5"> + @@ -355,7 +354,6 @@ app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> - @@ -363,5 +361,6 @@ + diff --git a/app/src/main/res/layout/activity_policy.xml b/app/src/main/res/layout/activity_policy.xml deleted file mode 100644 index bb7b71b..0000000 --- a/app/src/main/res/layout/activity_policy.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/activity_privacya.xml b/app/src/main/res/layout/activity_privacya.xml new file mode 100644 index 0000000..ade6632 --- /dev/null +++ b/app/src/main/res/layout/activity_privacya.xml @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout-land/dialog_chinese.xml b/app/src/main/res/layout/dialog_chinese.xml similarity index 100% rename from app/src/main/res/layout-land/dialog_chinese.xml rename to app/src/main/res/layout/dialog_chinese.xml diff --git a/app/src/main/res/layout-land/dialog_english_basics.xml b/app/src/main/res/layout/dialog_english_basics.xml similarity index 100% rename from app/src/main/res/layout-land/dialog_english_basics.xml rename to app/src/main/res/layout/dialog_english_basics.xml diff --git a/app/src/main/res/layout-land/dialog_foundation.xml b/app/src/main/res/layout/dialog_foundation.xml similarity index 100% rename from app/src/main/res/layout-land/dialog_foundation.xml rename to app/src/main/res/layout/dialog_foundation.xml diff --git a/app/src/main/res/layout/fragment_precision.xml b/app/src/main/res/layout/fragment_precision.xml index 04179d1..793d7c0 100644 --- a/app/src/main/res/layout/fragment_precision.xml +++ b/app/src/main/res/layout/fragment_precision.xml @@ -6,6 +6,9 @@ + + diff --git a/app/src/main/res/layout/item_homework.xml b/app/src/main/res/layout/item_homework.xml index af8cd7d..a4fe2fa 100644 --- a/app/src/main/res/layout/item_homework.xml +++ b/app/src/main/res/layout/item_homework.xml @@ -28,11 +28,11 @@ - \ No newline at end of file diff --git a/app/src/main/res/raw/privacy_policy.txt b/app/src/main/res/raw/privacy_policy.txt deleted file mode 100644 index d564673..0000000 --- a/app/src/main/res/raw/privacy_policy.txt +++ /dev/null @@ -1,3 +0,0 @@ -关怀守护 隐私政策 -欢迎您访问我们的产品。 关怀守护 (包括App等产品提供的服务,以下简称“产品和服务”)是由 推信科技(深圳)有限公司 (以下简称“我们”)开发并运营的。 确保用户的数据安全和隐私保护是我们的首要任务, 本隐私政策载明了您访问和使用我们的产品和服务时所收集的数据及其处理方式。 请您在继续使用我们的产品前务必认真仔细阅读并确认充分理解本隐私政策全部规则和要点, 一旦您选择使用,即视为您同意本隐私政策的全部内容,同意我们按其收集和使用您的相关信息。 如您在在阅读过程中,对本政策有任何疑问,可联系我们的客服咨询, 请通过 278359328@qq.com 或产品中的反馈方式与我们取得联系。 如您不同意相关协议或其中的任何条款的,您应停止使用我们的产品和服务。 -本隐私政策帮助您了解以下内容: 一、我们如何收集和使用您的个人信息;二、我们如何存储和保护您的个人信息;三、我们如何共享、转让、公开披露您的个人信息; 一、我们如何收集和使用您的个人信息 个人信息是指以电子或者其他方式记录的能够单独或者与其他信息, 结合识别特定自然人身份或者反映特定自然人活动情况的各种信息。 我们根据《中华人民共和国网络安全法》和《信息安全技术个人信息安全规范》(GB/T 35273-2017) 以及其它相关法律法规的要求,并严格遵循正当、合法、必要的原则, 出于您使用我们提供的服务和/或产品等过程中而收集和使用您的个人信息,包括但不限于电话号码等。 为接受我们全面的产品服务,您应首先注册一个用户账号,我们将通过它记录相关的数据。 您所提供的所有信息均来自于您本人在注册时提供的数据。 您准备使用的账户名、密码、您本人的联系方式, 我们可能通过发短信或者邮件的方式来验证您的身份是否有效。 二、我们如何存储和保护您的个人信息 作为一般规则,我们仅在实现信息收集目的所需的时间内保留您的个人信息。 我们会在对于管理与您之间的关系严格必要的时间内保留您的个人信息 (例如,当您开立帐户,从我们的产品获取服务时)。 出于遵守法律义务或为证明某项权利或合同满足适用的诉讼时效要求的目的, 我们可能需要在上述期限到期后保留您存档的个人信息,并且无法按您的要求删除。 当您的个人信息对于我们的法定义务或法定时效对应的目的或档案不再必要时, 我们确保将其完全删除或匿名化。 我们使用符合业界标准的安全防护措施保护您提供的个人信息,并加密其中的关键数据, 防止其遭到未经授权访问、公开披露、使用、修改、损坏或丢失。我们会采取一切合理可行的措施,保护您的个人信息。 我们会使用加密技术确保数据的保密性;我们会使用受信赖的保护机制防止数据遭到恶意攻击。 三、我们如何共享、转让、公开披露您的个人信息 在管理我们的日常业务活动所需要时,为追求合法利益以更好地服务客户, 我们将合规且恰当的使用您的个人信息。出于对业务和各个方面的综合考虑, 我们仅自身使用这些数据,不与任何第三方分享。 我们可能会根据法律法规规定,或按政府主管部门的强制性要求,对外共享您的个人信息。 在符合法律法规的前提下,当我们收到上述披露信息的请求时,我们会要求必须出具与之相应的法律文件,如传票或调查函。 我们坚信,对于要求我们提供的信息,应该在法律允许的范围内尽可能保持透明。 在以下情形中,共享、转让、公开披露您的个人信息无需事先征得您的授权同意: 1、与国家安全、国防安全直接相关的;2、与犯罪侦查、起诉、审判和判决执行等直接相关的; 3、出于维护您或其他个人的生命、财产等重大合法权益但又很难得到本人同意的; 4、您自行向社会公众公开的个人信息; 5、从合法公开披露的信息中收集个人信息的,如合法的新闻报道、政府信息公开等渠道。 6、根据个人信息主体要求签订和履行合同所必需的; 7、用于维护所提供的产品或服务的安全稳定运行所必需的,例如发现、处置产品或服务的故障; 8、法律法规规定的其他情形。 \ No newline at end of file diff --git a/app/src/main/res/raw/user_agreement.txt b/app/src/main/res/raw/user_agreement.txt deleted file mode 100644 index 87b9dbb..0000000 --- a/app/src/main/res/raw/user_agreement.txt +++ /dev/null @@ -1,271 +0,0 @@ -关怀守护软件用户服务协议 - -欢迎使用关怀守护! - - - -一、导言 - -本用户服务协议(以下简称“本协议”)适用于用户(是指使用关怀守护相关服务的使用人)与推信科技(深圳)有限公司(以下简称“推信科技”“推信”或“我们”)就关怀守护提供的产品和服务的使用事宜。 - -本协议中所述的关怀守护和服务的内容,有可能会根据您所使用的平板电脑型号、系统版本或当地的法律法规的要求而有所变化。最终产品和服务以您所使用的关怀守护的产品和服务为准。 - -本协议所有条款的标题仅为阅读方便,本身并无实际涵义,不能作为本协议涵义解释的依据。 - -【审慎阅读】在使用关怀守护前,请确认您已审慎阅读、充分理解本协议各条款内容,特别是限制或者免除责任的条款。除非您已阅读并接受本协议所有条款,否则请勿使用关怀守护。如您不同意本协议,我们将无法为您正常提供服务。 - -【签约动作】请您认真阅读本协议条款并按照页面提示完成全部注册程序,您在进行注册程序的过程中点击“同意”按钮即表示您与推信达成协议,已阅读并同意接受本协议及其他与本协议相关协议项下全部条款(包括但不限于《隐私政策》等)的约束。如您未进行注册程序,但您已使用关怀守护行为即视为您已阅读并同意接受本协议及其他与本协议相关协议项下全部条款(包括但不限于《隐私政策》等)的约束。 - -二、产品基本说明 - -【基本功能】关怀守护向购买推信关怀守护平板电脑、推信科技翻译笔等硬件设备的用户提供设备绑定、设备守护、使用报告、资源下发、爱心闹钟等移动端服务。其中“设备守护“中包含: - - -远程设置:远程发送调整设备的音量、亮度和字体。 - -Wifi远程设置:远程设置爱心闹钟提醒用户。 - -健康码:远程发送健康码到平板电脑。 - -SOS守护:紧急状态下老人点击平板电脑的SOS呼叫功能,自动拨打电话到紧急联系人。 - -浏览器守护:对于平板电脑系统自带浏览器浏览网页的可以远程设置上网主页和书签帮助老人使用。 - -远程获取设备状态:远程发送指令获取设备的定位、电量、应用安装情况等。 - -应用远程安装和删除:远程发送指令安装应用和删除应用。 - -应用版本默认更新:软件会自动更新,提供新的服务和修复运行的bug。 - -应用默认下载问题:用户在小程序推送软件可以在平板端直接下载安装。 - -设备激活后的问题:用户激活关怀系统后,会自动下载浏览器、应用商城、服务商城等为平板提供服务的应用。。 - -应用配套软件的下载:关怀守护系统功能要实现需要默认下载配套应用。 - -【本产品与平板电脑设备的关系】推信关怀守护平板电脑设备是独立存在于关怀守护(辅助管理)App的。您在购买了推信平板电脑设备后,可通过本产品扫描平板电脑设备二维码对设备进行绑定。但不进行绑定将不会影响设备的正常使用。 - -您使用移动设备与平板电脑进行绑定后,随时可通过“我的-设备解绑”来解除您与平板电脑的绑定关系,也可以解除孩子角色与平板电脑设备的关联关系,解除关联后将不可再查看该设备的信息。 -您使用移动设备与平板电脑进行绑定后,他人仍可通过本产品扫码与该设备进行绑定并加入“家庭”,但需要通过管理员(第一个绑定该设备的用户)的审批。 -您使用移动设备与平板电脑进行绑定后,仍可扫描其他推信平板电脑设备二维码绑定其他设备。 -【如何获取帮助】若您在使用关怀守护中遇到任何问题,关注微信小程序“关怀守护”获取客服支持。 - -三、本协议的主体、范围、生效、解释及变更 - -【平等主体】本协议由您与推信共同缔结,本协议对您与推信均具有合同效力。 - -【主体变更】本协议项下,推信可能根据自身业务调整而发生变更,变更后的关怀守护开发者与运营商与您共同履行本协议并向您提供服务,推信的变更不会影响您本协议项下的权益。发生争议时,您可根据您具体使用的服务及对您权益产生影响的具体行为对象确定与您履约的主体及争议相对方。 - -【签署地点】本协议签订地为中华人民共和国广东省深圳市。 - -【协议范围】除非本协议或另有其他明示约定,推信所推出的新产品、新功能、新服务,均受到本协议之规范。您可能使用关怀守护各个单项服务或功能,当您使用关怀守护各单项服务或功能时,如该单项服务或功能不属于本协议及其他与本协议相关协议项下全部条款(包括但不限于《隐私政策》等)或该单项服务或功能来源于第三方,请您认真阅读该单项服务或功能的服务条款及隐私政策。 - -【协议生效】本协议自您同意或默示同意起正式生效,构成双方对本事宜的全部理解,并取代双方在签署本协议之前就该事项所达成的所有协议、备忘录、说明等。 - -【协议解释】不论本协议是否由推信起草,均不适用严格解释原则。 - -四、账号注册与使用 - -【用户资格】您向推信保证您开始注册程序及使用关怀守护软件前,已年满18周岁(或相关司法辖区规定的类似最低年龄)且与您行为相适应的民事行为能力。如果您不符合上述条件,您应在您的监护人的陪同下阅读本协议条款内容及使用关怀守护。 - -若您不符合年龄或不具备前述与您行为相适应的民事行为能力且未在监护人陪同下进行操作,则您及您的监护人应依照法律规定承担因此而导致的一切后果。 - -【青少年用户特别提示】若您是未成年用户,您必须遵守全国青少年网络文明公约:要善于网上习,不浏览不良信息;要诚实友好交流,不侮辱欺诈他人;要增强自护意识,不随意约会网友;要维护网络安全,不破坏网络秩序;要有益身心健康,不沉溺虚拟时空。 - -【帐号取得及其规则】您在使用关怀守护时可能需要注册账号,当您注册和使用账号应遵守以下规则: - -(1)注册账号时您声明和保证在注册时所提交的所有信息(包括但不限于手机号码)真实、准确、合法、有效; - -(2)注册账号时您声明和保证在注册时所提交的所有信息系您本人的真实信息; - -(3)若您在注册账号后注册资料变更的,您应及时更新注册信息。若由于您注册信息不真实或更新不及时而导致的相关后果,推信不承担任何责任; - -【上传信息的合法性】在注册后,如发现用户以虚假信息骗取账号注册,或您设置的本产品账号名称、头像等上传信息违反国家法律法规和/或推信规则关于账号名称、头像等上传信息的管理规定的,推信有权不经通知单方采取限期改正、暂停使用、注销登记、收回账号等措施。 - -【帐号安全保管义务】您的账户为您自行设置并由您保管,推信任何时候均不会主动要求您提供您的账户密码。 - -您应妥善保管好您在关怀守护中注册的各种的账号及密码,定期修改密码。同时,建议您不要将账号、密码转让或出借予他人使用。 - -如因账号转让、买卖或出借导致的账号纠纷或因包括但不限于运营商二次放号但您未及时更换绑定手机在内等推信无法判断账号归属等情况,推信有权拒绝账号找回,并视情况采取暂时或永久停用账号等措施;且因账号转让产生的一切责任你均由您承担。 - -【帐号遗失及找回】若您的账号、密码丢失或您发现第三人未经许可使用您的账号,您应第一时间通知推信,并在推信的协助下,通过关怀守护设备序列号、注册手机号码及其他日常使用信息找回该账号及密码,以避免您遭受进一步的损失。 - -因第三方行为或您自身的保管疏忽等原因导致用户账号、密码遭他人非法使用或给您造成损失的,推信将不承担任何责任,您应通过司法、行政等救济途径向侵权行为人追偿。您理解推信对您的任何请求采取行动均需要合理时间,且推信应您请求而采取的行动可能无法避免或阻止侵害后果的形成或扩大,除推信存在法定过错外,推信不承担责任。 - -【帐号行为责任自负】您充分了解并同意,您必须为自己注册账号下的一切行为负责,包括你所发表的任何内容、评论等行为,以及由此产生的任何后果。 - -【信息发布】对于您在使用推信服务时发表、上传的信息或内容,您应当声明和保证您为著作权人或已取得合法授权,并且该等信息或内容不会侵犯任何第三方的合法权益。如果第三方就该等信息或内容提出关于知识产权的异议,推信有权根据需要删除相关的信息或内容,并且保留追究您相应法律责任的权利。由此给推信或任何第三方造成损失的,您应当负责全额赔偿。 - -【禁止行为】您可在本协议约定的范围内使用关怀守护,您不得利用使用关怀守护从事以下行为: - -(1)复制、变更、反向工程、反汇编、反编译、拆装、企图导出其源代码、解码、其他对修改平板电脑的源代码、构造、构思等进行解析或者复制的行为; - -(2)删除关怀守护上关于著作权的信息; - -(3)对关怀守护拥有知识产权的内容进行使用、出租、出借、复制、修改、链接、转载、汇编、发表、出版、建立镜像站点等; - -(4)赠与、借用、租用、转让、售卖、再分发、其他再许可关怀守护软件的相关行为; - -(5)利用关怀守护发表、传送、传播、储存危害国家安全、国家统一、社会稳定的内容,或侮辱诽谤、色情、暴力、引起他人不安及任何违反国家法律法规政策的内容或者设置含有上述内容的网名、角色名,发布、传送、传播含有上述内容的广告信息、营销信息及垃圾信息等的行为; - -(6)利用关怀守护侵害他人知识产权、肖像权、隐私权、名誉权等合法权利或法定利益的行为; - -(7)恶意虚构事实、隐瞒真相以误导、欺骗他人的行为; - -(8)进行任何危害计算机网络安全的行为,包括但不限于:使用未经许可的数据或进入未经许可的服务器/账户;未经允许进入公众计算机网络或者他人计算机系统并删除、修改、增加存储信息;未经许可,企图探查、扫描、测试关怀守护或网络的弱点或其它实施破坏网络安全的行为;企图干涉、破坏关怀守护或网络的正常运行,故意传播恶意程序或病毒以及其他破坏干扰正常网络信息服务的行为;伪造TCP/IP数据包名称或部分名称; - -(9)进行任何破坏推信提供服务公平性或者其他影响应用正常运行秩序的行为,如主动或被动刷分的行为,使用外挂或者其他的非法软件、利用BUG(又叫“漏洞”或者“缺陷”)来获得不正当的利益、或者利用互联网或其他方式将外挂、非法软件、BUG - -公之于众的行为; - -(10)进行任何诸如发布广告、销售商品的商业行为,或者进行任何非法的侵害推信利益的行为,如贩卖游戏币、外挂、道具等; - -(11)从事其他法律法规、政策及公序良俗、社会公德禁止的行为以及侵犯其他个人、公司、社会团体、组织的合法权益的行为。 - -【行为限制】如您违反本协议约定,推信有权依照业务规则及您的行为性质,采取包括但不限于删除您发布信息内容、暂停使用许可、终止服务、限制使用、回收关怀守护账号、追究法律责任等措施。对恶意注册关怀守护账号或利用关怀守护账号进行违法活动、捣乱、骚扰、欺骗、其他用户以及其他违反本协议的行为,推信有权回收其账号。以上后果可能会给您造成一定损失,该损失由您自行承担,推信不承担任何责任。 - -【侵权行为的责任承担】您违反本协议约定,导致或产生的任何第三方主张的任何索赔、要求或损失,包括合理的律师费,您同意赔偿推信及其员工、合作方或关联公司并使之免受损害。同时,推信会视司法部门的要求,协助调查。 - -五、隐私 - -保护用户个人信息是推信一向遵循的基本原则。一直以来,推信尊重并致力于保护您的隐私权,特别是未成年人的个人信息的保护。若您是18周岁以下的未成年人,在使用关怀守护前,应事先取得您监护人的同意。保证在您使用关怀守护前,已经充分了解并同意推信可以据此处理用户信息。 - -【隐私保护】推信将会采用合理的保护措施保护您的个人信息且推信不会对外公开或向任何非关联第三方提供您的注册资料,除非: - -(1)事先获得您的明确授权; - -(2)为您提供所要求的产品和服务所必需; - -(3)根据相关法律法规或法院、政府主管部门的要求; - -(4)为完成合并、分立、收购或资产转让而转移; - -(5)为维护推信或您的合法权益。 - -【分析处理】为了更好的向您提供账号注册服务,保护用户隐私,推信有可能需要将合法收集的您的手机号码以及账号注册时间等您在注册或使用帐号服务时主动提交的信息,经过加密或采取其他安全措施后,将所收集的部分信息交由第三方供应商分析与处理,推信将严格要求第三方供应商保护您的信息,并在限定范围内使用您的信息,该第三方供应商如运营商移动、电信或联通等,可能的使用目的如识别注册手机号码是否为运营商二次重放号码,便于您顺利完成账号注册服务,保护用户隐私安全。 - -【用户改善】在符合相关法律法规的前提下,为了给您提供更好的产品和服务并改善用户体验,我们会将收集的您的账号注册信息用于您选择的我们的其他服务,如为您提供我们的产品和服务、为您提供安全保障、改善我们的产品或服务、通过您登记的个人信息进行电话回访确认您的产品体验情况、解答您对产品的疑问以及其他您同意的用途,您可以通过退出帐号登录或解除绑定的方式随时撤回您的授权,但是停止授权可能会影响部分需要账号登录服务的功能使用。 - -【信息共享】您的帐号信息可能会在推信的附属公司或关联公司内共享。我们会出于特定、明确而合法的目的在推信的附属公司或关联公司内共享您的信息,并且只会共享提供服务所必要的信息。例如,在注册关怀守护账号时为了避免重复注册,我们需要对拟注册的账号进行唯一性校验。为提高您使用我们与推信关联方、合作方提供的产品和服务的安全性,经您明确同意,我们可能共享您的信息用于身份验证、客户服务、安全防范、诈骗监测、信贷分析等,以预防、发现、调查欺诈、危害安全、非法或违反与我们的协议、政策或规则的行为,以保护您、我们的其他用户、我们或推信关联方、合作方及社会公众的合法权益。 - -【第三方获取隐私信息】您知悉并同意:关怀守护可能访问第三方链接,前述第三方可能通过链接知晓您的信息,请您选择前应充分了解访问第三方链接的功能及信息保护策略。其中,第三方应用软件服务提供者可能会收集、使用和存储您的相关数据或信息,关怀守护严格要求第三方服务提供者获取您的任何数据均应遵守相关法律法规的规定,必须事先获得您的明确同意,采取必要的数据保护措施,且仅为产品或服务之目的合理使用您的相关数据,向您提供修改或删除自己数据的方式,并在停止服务时必须删除全部数据等,尽最大可能保障您的数据和隐私不受侵害。但您在接受或使用第三方产品或服务前仍应充分了解第三方产品或服务的条款及政策。如果您发现有第三方服务提供者存有相关违法违规行为,可以按照本协议第六条【侵权举报】指定的联系方式向推信投诉,推信将查实后予以处理。 - -【适用顺序】本协议隐私条款与《推信隐私政策》条款相冲突的,优先适用本协议隐私条款;本协议隐私条款未涉及的,包括但不限于推信会如何收集、使用、存储和保护您的个人信息及您享有的权利适用《推信隐私政策》条款,我们将严格按照《推信隐私政策》保护您的个人信息,推信建议您进一步了解《推信隐私政策》。 - -六、联网、麦克风、相机、相册说明 - -以下平板电脑服务需要进行联网操作,包括:当您在注册登录平板电脑、查看使用记录、情内容、设置平板电脑各种守护项时,以及查看通知消息、家庭成员时,均需要进行联网操作;当您在给平板电脑发布互动任务时附带语音留言、图片附件时均需要麦克风以及相机、相册权限。以上信息属于敏感信息,拒绝提供该信息仅会使您无法使用上述功能,但不影响您正常使用平板电脑的其他功能。 - -您理解并同意:为了向您提供有效的服务,关怀守护中上述联网功能会利用你终端设备的处理器和带宽等资源,使用过程中可能产生数据流量的费用,您需自行向运营商了解相关资费信息,并自行承担相关费用。您应自行承担由于运营商网络信号不稳定、网络带宽小等原因,所引起的包括但不限于关怀守护登录失败、页面打开速度慢及部分联网功能无法正常使用等风险。 - -七、知识产权 - -【知识产权归属】关怀守护由推信研发、生产: - -(1)推信对关怀守护软件中包含的受知识产权法或其他法律保护的信息享有相应的法律权利; - -(2)关怀守护中所涉及的所有图样、交互、产品及服务名称,均为推信所有或已取得第三方合法授权。未经推信事先书面同意,您不得使用、复制或用作其他用途。 - -(3)您仅对您所购买的装有关怀守护之硬件设备拥有所有权,对安装于该硬件设备之关怀守护拥有有限的使用权,但不拥有其他权利。除依法由您享有著作权的内容之外,关怀守护整体内容的知识产权仍归推信所有。如您需要获取部分权利,请另行取得推信的事先书面许可。 - -【明确授权】您在使用推信服务时利用关怀守护、推信账号等发表上传的文字、图片、视频、软件以及表演等原创信息的知识产权归您所有,但是您确认您对该等信息的发表、上传行为视同为对推信非独占地、永久地、不可撤销地授予该等信息相关全部知识产权的使用、复制等权利,并且您同意推信可向第三方转授权上述权利。 - -【侵权损害赔偿】关怀守护内有大量内容,您知悉并同意不得对其中部分或全部进行复制、拷贝、出售、转售、传播、镜像、上传、下载或用于任何其它商业目的,否则推信有权依法要求您赔偿任何损失,包括合理的律师费,您同意赔偿推信及其员工、合作方或关联公司并使之免受损害。 - -【侵权举报】若您发现您的知识产权或其他合法权益在推信平台中受到第三方侵害的,您可通过客服电话18682260825进行投诉。 - -八、责任限制 - -维护关怀守护的安全与正常使用是推信和您的共同责任,推信将按照行业标准合理审慎地采取必要技术措施保护您的终端设备信息和数据安全,但是您承认和同意推信并不能就此提供完全保证。 - -【免责事由】鉴于互联网服务的特殊性,您同意推信有权不经事先通知,随时变更、中断或终止部分或全部的互联网服务。推信不担保互联网服务不会中断,对互联网服务的及时性、安全性、准确性也都不作担保。因此,您理解并同意推信在以下情况下无需对您所遭受的损失(包括但不限于财产、收益、数据资料等方面的损失或其它无形损失)承担责任: - -(1)推信定期或不定期地对提供互联网服务的平台或相关的设备进行检修或者维护,推信保留不经事先通知为维修保养、升级或其它目的暂停互联网服务任何部分的权利; - -(2)因台风、地震、海啸、洪水、停电、战争、恐怖袭击等不可抗力之因素导致推信平台系统障碍不能正常运作; - -(3)由于计算机病毒、木马、其他恶意程序、黑客攻击、电信部门及网络运营公司技术调整或故障、系统维护等原因而造成的推信平台服务中断或延迟; - -(4)由于法律法规的变更、司法机关及行政机关等的命令、裁定等原因而导致的推信平台服务中断、终止或延迟; - -(5)您违规使用关怀守护或您因操作不当造成的损失。尽管有前款约定,推信将采取合理行动积极促使互联网服务恢复正常。 - -【不保证】关怀守护在“按现状”和“按现有”的基础上为您提供产品和服务。推信对以下方面亦不提供任何明示和暗示的陈述和保证,包括但不限于对适销性、特殊目的之适用性、未侵权及质量和没有计算机病毒的任何陈述和保证,以及对于如下情形的陈述和保证: - -(1)本服务将满足您的特定需求; - -(2)本服务将不间断的,及时的,安全的或在没有缺陷的情况下提供; - -(3)作为服务的一部分的任何软件的任何缺陷或错误都将得到更正。 - -【承担责任上限】无论何种情况,除非法律另有规定,推信的全部责任不应超过您所购买的该关怀守护设备的金额。您使用推信账号服务的同时应当遵守所有生效的法律。您可能有其他合法的消费者权利,这些权利不会因本协议条款而受到影响。如果当地生效的法律法规认定排除某些法定条款为无效的或不能执行的,但推信违反此类法律的责任将会被限制到法律允许的最小程度。 - -九、违约责任 - -【违约认定】发生如下情形之一的,视为您违约: - -(一)使用关怀守护时违反有关法律法规规定的; - -(二)违反本协议或本协议补充协议(即本协议第二条【变更补充】)约定的。您理解并同意,推信可在关怀守护其他规则中约定违约认定的程序和标准。 - -【违约处理措施】您知悉并同意,推信有权依合理判断对违反有关法律法规或本协议约定的行为进行处罚,对违法违约的任何用户采取适当的法律行动,并依据法律法规保存有关信息向有关部门报告等,您应独自承担由此而产生的一切法律责任。 - -【赔偿责任】您的行为使推信和/或其关联公司遭受损失(包括自身的直接经济损失、商誉损失及对外支付的赔偿金、和解款、律师费、诉讼费等间接经济损失),您应赔偿推信和/或其关联公司的上述全部损失。如您的行为使推信和/或其关联公司遭受第三人主张权利,推信和/或其关联公司可在对第三人承担金钱给付等义务后就全部损失向您追偿。 - -十、第三方软件或技术 - -【授权使用】关怀守护可能会使用第三方软件或技术(包括可能使用的开源代码和公共领域代码等,下同),这种使用已经获得合法授权。关怀守护如果使用了第三方的软件或技术,推信将按照相关法规或约定,对相关的协议或其他文件,可能通过本协议附件、在关怀守护特定文件夹中打包、等形式进行展示,它们可能会以“软件使用许可协议”、“授权协议”、“开源代码许可证”或其他形式来表达。前述通过各种形式展现的相关协议、其他文件及网页,均是本协议不可分割的组成部分,与本协议具有同等的法律效力,您应当遵守这些要求。如果您没有遵守这些要求,该第三方或者国家机关可能会对您提起诉讼、罚款或采取其他制裁措施,并要求推信给予协助,您应当自行承担法律责任。如果您没有遵守这些要求,该第三方或者国家机关可能会对您提起诉讼、罚款或采取其他制裁措施,并要求推信给予协助,您应当自行承担法律责任。 - -【责任免除】您使用第三方服务或者接口导致您的设备损害及数据或内容丢失的风险由您自行承担。在任何情况下,推信及其员工、合作方或关联公司对与本协议有关的或因使用或无法使用关怀守护账号服务而造成的任何必然、偶然、间接、特殊、惩罚性或其他任何损害(包括但不限于商业利润损失、业务中断、商业信息损失或其他罚款损失),均不承担任何责任,即使推信已知可能发生该等损害时也不例外。推信不会对用户的任何错误或非法使用关怀守护提供的任何服务、性能或功能的行为承担任何责任。 - -【服务支持】如因关怀守护使用的第三方服务或者接口引发的任何纠纷,应由该第三方负责解决,推信不承担任何责任。推信不对第三方服务与接口提供客服支持,若您需要获取支持,请与第三方联系。 - -十一、协议终止 - -【用户发起的终止】您有权通过以下任一方式终止本协议: - -(1)在符合账户注销条件时您通过关怀守护App“我的-设置-注销账号“或通过客服电话“18682260825”注销您的账户的; - -(2)变更事项生效前您停止使用并明示不愿接受变更事项的; - -(3)您明示不愿继续使用关怀守护,且符合终止条件的。 - -【推信发起的终止】出现以下情况时,推信可以本协议第十三条的所列的方式通知您终止本协议: - -(1)您违反本协议约定,推信依据违约条款终止本协议的; - -(2)您盗用他人账户、发布违禁信息等行为,推信依据相关规则对您的账户予以查封的; - -(3)您侵犯他人合法权益或其他严重违法违约行为的; - -(4)其他应当终止的情况。 - -【推信的权利】本协议终止后,对于您过往的违约行为,推信仍可依据本协议向您追究约责任。 - -十二、适用法律与纠纷处理 - -【法律适用】本协议的起草、解释、履行、以及争议解决,或其他事宜均适用中华人民共和国大陆地区法律,并且不适用其冲突法规则。 - -【纠纷处理及管辖权】您与推信因本协议而产生的任何纠纷,双方应本着友好的态度协商解决,自发生纠纷之日起90日内协商无果的,任何一方有权将争议提交至双方所在地人民法院诉讼解决。 - -【可分性】如果本协议的任何条款被有权机关依照中国法律认定为无效或不可执行,此条款应视为自始不存在;本协议其他条款不受影响,仍具有有效性和可执行性。 - -十三、通知送达 - -【对用户送达】本协议项下推信对于您所有的通知均可通过网页公告、系统更新、手机短信等方式进行;该等通知于发送之日视为已送达您。 - -【对推信送达】您对于推信的通知应当通过推信对外正式公布的通信地址、电子邮件地址等联系信息进行送达。 - -十四、特殊约定 - -【在线系统服务】关怀守护为您提供在线系统服务,我们可能不定期自动更新在线服务内容。这些更新可修复系统问题、增强软件功能和服务,例如更新系统组件、安全补丁、优化软件参数等。 - -【反商业贿赂】如您向推信和/或其关联公司的雇员或顾问等提供实物、现金、现金等价物、劳务、旅游等价值明显超出正常商务洽谈范畴的利益,则可视为您存在商业贿赂行为。发生上述情形的,推信可立即终止与您的所有合作并向您收取违约金及/或赔偿金,该等金额以推信因您的贿赂行为而遭受的经济损失和商誉损失作为计算依据。 - -【保留权利】推信未行使或执行本服务协议任何权利或规定,不构成对前述权利或权利之放弃。 - -如果您有任何疑问、意见或建议,请拨打我们的客服电话18682260825与我们联系。 - -重要提示:鉴于当地法律和语言差异,当地语言版本的《推信用户服务协议》可能与本版本有所不同。如果出现任何差异,请以当地语言版本为准。 - -版权所有@推信科技(深圳)有限公司2022。保留一切权利。 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 46ac1da..3d8e5a6 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -3,7 +3,7 @@ 隐私协议 服务协议和隐私政策 \t\t\t\t请你务必审慎阅读、充分理解“服务协议”和“隐私政策”各条款,包括但不限于:为了向你提供即时通讯,内容分享等服务, - 我们需要收集你的设备信息、操作日志等个人信息。\n你可阅读《服务协议》,《隐私政策》了解详细信息。如你同意,请点击“同意”开始接受我们的服务 + 我们需要收集你的设备信息、操作日志等个人信息。\n你可阅读《用户协议》,《隐私政策》了解详细信息。如你同意,请点击“同意”开始接受我们的服务 未绑定 未设置 设备未经授权