浏览代码

公司法律声明

cs 9 月之前
父节点
当前提交
1f61b3f4f4

+ 48 - 0
app/src/main/java/org/las2mile/okio/utils/SystemUtils.java

@@ -16,9 +16,18 @@ import java.text.ParseException;
 import java.text.SimpleDateFormat;
 import java.util.Date;
 import org.las2mile.scrcpy.BuildConfig;
+import android.app.AlertDialog;
+import android.content.DialogInterface;
+import android.widget.CheckBox;
+import android.widget.TextView;
+import android.app.Activity;
+import org.las2mile.scrcpy.R;
+import android.view.View;
+import android.widget.Button;
 
 public class SystemUtils {
     private static final String LOG_TAG = "TelephonyManagerSub";
+    private static final String PREFERENCE_KEY = "default";
 
     public static boolean isDateValid(){
         String buildTime = BuildConfig.BUILD_TIME;
@@ -46,4 +55,43 @@ public class SystemUtils {
         Log.d(LOG_TAG,"no need update "+isValid+" "+day);
         return isValid;
     }
+
+    public static void enableStartLegalNotice(Activity activity,Button startButton){
+        CheckBox checkBox = activity.findViewById(R.id.cb_legal_notice);
+        checkBox.setClickable(false);
+        boolean agree = activity.getSharedPreferences(PREFERENCE_KEY, 0).getBoolean("agree notice", false);
+        checkBox.setChecked(agree);
+        startButton.setEnabled(agree);
+
+        activity.findViewById(R.id.ll_legal_notice).setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View view) {
+                Log.d("OkioMain","onClick");
+                AlertDialog.Builder builder = new AlertDialog.Builder(activity);
+                builder.setTitle("深圳恺恩科技有限公司法律声明");
+                builder.setMessage(R.string.legal_notice);
+                builder.setCancelable(false);
+                builder.setPositiveButton("同意",new DialogInterface.OnClickListener(){
+                    @Override
+                    public void onClick(DialogInterface dialogInterface, int i) {
+                        activity.getSharedPreferences(PREFERENCE_KEY, 0).edit().putBoolean("agree notice", true).apply();
+                        checkBox.setChecked(true);
+                        startButton.setEnabled(true);
+                        dialogInterface.dismiss();
+                    }
+                });
+                builder.setNegativeButton("不同意",new DialogInterface.OnClickListener(){
+                    @Override
+                    public void onClick(DialogInterface dialogInterface, int i) {
+                        activity.getSharedPreferences(PREFERENCE_KEY, 0).edit().putBoolean("agree notice", false).apply();
+                        checkBox.setChecked(false);
+                        startButton.setEnabled(false);
+                        dialogInterface.dismiss();
+                    }
+                });
+                AlertDialog dialog = builder.create();
+                dialog.show();
+            }
+        });
+    }
 }

+ 9 - 1
app/src/main/java/org/las2mile/scrcpy/MainActivity.java

@@ -76,6 +76,7 @@ import java.util.List;
 import com.hjq.toast.Toaster;
 import com.blankj.utilcode.util.BarUtils;
 import org.las2mile.okio.utils.SystemUtils;
+import android.widget.CheckBox;
 
 
 public class MainActivity extends FragmentActivity implements Scrcpy.ServiceCallbacks, SensorEventListener {
@@ -369,7 +370,10 @@ public class MainActivity extends FragmentActivity implements Scrcpy.ServiceCall
 
         if(!SystemUtils.isDateValid()){
             startButton.setEnabled(false);
-            Toast.makeText(context, "软件需升级。", Toast.LENGTH_SHORT).show();
+            ((TextView)findViewById(R.id.tv_tip_info)).setText("软件需升级。");
+            toast("软件需升级。");
+        } else {
+            SystemUtils.enableStartLegalNotice(MainActivity.this,startButton);
         }
 
         startButton.setOnClickListener(v -> {
@@ -403,6 +407,10 @@ public class MainActivity extends FragmentActivity implements Scrcpy.ServiceCall
 	final EditText editTextServerPort = findViewById(R.id.editText_server_port);
         editTextServerHost.setText(context.getSharedPreferences(PREFERENCE_KEY, 0).getString("Server Address", ""));
 	editTextServerPort.setText(context.getSharedPreferences(PREFERENCE_KEY, 0).getString("Server Port", ""));
+        //设置默认端口
+        if(TextUtils.isEmpty(context.getSharedPreferences(PREFERENCE_KEY, 0).getString("Server Port", ""))){
+            editTextServerPort.setText("15555");
+        }
         aSwitch0.setChecked(context.getSharedPreferences(PREFERENCE_KEY, 0).getBoolean("No Control", false));
         aSwitch1.setChecked(context.getSharedPreferences(PREFERENCE_KEY, 0).getBoolean("Nav Switch", false));
         setSpinner(R.array.options_resolution_keys, R.id.spinner_video_resolution, PREFERENCE_SPINNER_RESOLUTION);

+ 25 - 5
app/src/main/res/layout/activity_main.xml

@@ -124,16 +124,36 @@
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
         android:layout_marginTop="40dp"
-        android:orientation="horizontal">
-
+        android:orientation="vertical">
+        <TextView
+            android:id="@+id/tv_tip_info"
+            android:textColor="#ff0000"
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:layout_gravity="center_horizontal"/>
 
         <Button
             android:id="@+id/button_start"
-            android:layout_width="0dp"
+            android:layout_width="match_parent"
             android:layout_height="wrap_content"
-            android:layout_weight="1"
             android:text="@string/action_start"
             android:textSize="30sp" />
+        <LinearLayout
+            android:id="@+id/ll_legal_notice"
+            android:layout_gravity="center_horizontal"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content">
+            <CheckBox
+                android:id="@+id/cb_legal_notice"
+                android:clickable="false"
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content" />
+            <TextView
+                android:id="@+id/tv_legal_notice"
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:text="深圳恺恩科技有限公司法律声明"/>
+        </LinearLayout>
     </LinearLayout>
     <View android:layout_width="match_parent"
         android:layout_height="wrap_content"
@@ -149,6 +169,6 @@
         android:layout_height="wrap_content"
         android:gravity="center"
          android:layout_gravity="center_horizontal"
-        android:text="V1\n湖南恺恩 版权所有"/>
+        android:text="V1\n深圳恺恩 版权所有 粤ICP备2021124817"/>
 </LinearLayout>
 

+ 1 - 0
app/src/main/res/layout/download_task_dialog.xml

@@ -80,6 +80,7 @@
             android:layout_height="1dp"
             android:layout_weight="1"/>
         <Button
+            android:visibility="gone"
             android:id="@+id/btn_show_all"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"

+ 20 - 1
app/src/main/res/values/strings.xml

@@ -14,7 +14,7 @@
     <string name="str_remote_dev_info">公司远程设备软件发行时间:%1$s</string>
     <string name="str_remote_log_dlst">状态:%1$s</string>
     <string name="str_save_log_to_local">文件保存路径:%1$s,大小:%2$s,已下载%3$s,状态:%4$s</string>
-    <string name="str_ver_right">当前版本V%1$s\n湖南恺恩 版权所有</string>
+    <string name="str_ver_right">当前版本V%1$s\n深圳恺恩 版权所有 粤ICP备2021124817</string>
 
 
     <string-array name="options_resolution_keys">
@@ -43,6 +43,25 @@
         <item>1024000</item>
     </integer-array>
 
+    <string name="legal_notice">
+1. 知识产权\n
+本软件包含的所有内容:包括文本文件、计算机语言文件、音频文件、视频文件、图像、软件、创意以及其它内容等,依其属性或属于本软件、或属于其它组织/个人所有,该等内容之知识产权权利受相关法律的保护。在您(软件使用者)以某种方式使用这些内容之前,请确保您已经自行拥有或获得该等内容之合法权利人明示或默示的同意和许可。
+
+\n2. 使用\n
+任何使用者使用从本软件获得的任何内容时,须仔细阅读、并严格遵循与该等内容一并提供的许可文件(如有)的条款。任何使用者不得违反法律规定使用本软件,不得利用或借助本软件进行违反或侵犯他人任何权利的行为。如果您发现本软件含有构成侵犯您本人或他人权利的任何内容,请及时通知本公司,本公司将在经过合理的调查之后,决定是否予以删除。
+
+\n3. 隐私政策\n
+本软件重视您的隐私,并将使用合理的安全手段储存您的私人信息;除非根据适用法律/政府强制性规定/或有权机关司法协助要求,本软件不会将您的私人信息提供给任何第三方。但是,您在本软件公共区域或空间透露的所有信息将有可能成为公共信息。
+
+\n4. 免责声明\n
+本软件的所有信息、内容均按其“现状”提供,本软件并未对其进行任何明示或暗示的保证,且就此不承担任何法律责任。在信赖本软件提供的任何信息之前,您有责任自行确认该信息是否适用于您的使用目的、自行确认该信息是否完整、准确且为最新信息。本软件不会对因您以任何方式使用本软件内容,而可能引起的直接、间接、偶然、特殊的损害或损失承担责任。
+
+\n5. 与其它软件链接\n
+本软件可能含有指向其它软件或资源的链接,而这些链接仅仅是出于方便使用的目的而提供,本软件不对任何所链接或指向网站的内容和安全性负责。
+
+\n6. 法律适用\n
+您使用本软件时须遵守中国人民共和国所适用的法律、法规之规定。
+</string>
 </resources>