Browse Source

v7.2.3版本增加隐私协议和用户协议,替换域名

shuij 4 years ago
parent
commit
87e228772f
38 changed files with 910 additions and 85 deletions
  1. 180 0
      WeiChat/src/main/assets/web/page_memberUrl.html
  2. 262 0
      WeiChat/src/main/assets/web/page_privacyUrl.html
  3. 1 2
      WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/MainActivity.java
  4. 135 25
      WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/SplashActivity.java
  5. 1 3
      WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/erp/activity/WebViewCommActivity.java
  6. 1 2
      WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/erp/activity/secretary/BookingAddActivity.java
  7. 1 1
      WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/erp/activity/secretary/SelectPContactsPresenter.java
  8. 1 1
      WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/erp/fragment/WorksFragment.java
  9. 1 1
      WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/erp/presenter/SelectCollisionPresenter.java
  10. 88 0
      WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/tool/SharedPreUtil.java
  11. 81 0
      WeiChat/src/main/res/layout/pop_dialog_privacy.xml
  12. 2 2
      WeiChat/version.properties
  13. 5 5
      app_core/common/src/main/java/com/core/app/Constants.java
  14. 2 2
      app_core/common/src/main/java/com/core/utils/CommonUtil.java
  15. 5 0
      app_core/common/src/main/res/drawable/bg_radius_btn.xml
  16. 1 1
      app_modular/appbooking/src/main/java/com/modular/booking/activity/business/BBCompanyListActivity.java
  17. 1 1
      app_modular/appbooking/src/main/java/com/modular/booking/activity/business/BBookingAddActivity.java
  18. 1 2
      app_modular/appbooking/src/main/java/com/modular/booking/activity/services/BServiceAddActivity.java
  19. 1 1
      app_modular/appcontact/src/main/java/com/uas/appcontact/ui/activity/ContactsActivity.java
  20. 2 2
      app_modular/applogin/src/main/java/com/modular/login/activity/AdminRegisterActivity.java
  21. 3 3
      app_modular/applogin/src/main/java/com/modular/login/activity/EnterpriseRegisterActivity.java
  22. 16 0
      app_modular/applogin/src/main/java/com/modular/login/activity/LoginActivity.java
  23. 30 3
      app_modular/applogin/src/main/java/com/modular/login/activity/PersonalRegActivity.java
  24. 37 1
      app_modular/applogin/src/main/res/layout/activity_login.xml
  25. 30 0
      app_modular/applogin/src/main/res/layout/personal_reg_activity.xml
  26. 1 1
      app_modular/appme/src/main/java/com/uas/appme/settings/activity/PersonSettingActivity.java
  27. 2 2
      app_modular/apputils/src/main/java/com/modular/apputils/activity/SimpleWebActivity.java
  28. 1 6
      app_modular/appworks/src/main/java/com/uas/appworks/OA/platform/activity/CharitSearchActivity.java
  29. 1 1
      app_modular/appworks/src/main/java/com/uas/appworks/OA/platform/fragment/CharitableListFragment.java
  30. 1 1
      app_modular/appworks/src/main/java/com/uas/appworks/activity/InviteRegisterActivity.java
  31. 1 1
      app_modular/appworks/src/main/java/com/uas/appworks/activity/TimeHelperActivity.java
  32. 2 2
      app_modular/appworks/src/main/java/com/uas/appworks/activity/TimeHelperSettingActivity.java
  33. 1 1
      app_modular/appworks/src/main/java/com/uas/appworks/crm3_0/activity/ContactSearchActivity.java
  34. 5 5
      app_modular/appworks/src/main/java/com/uas/appworks/crm3_0/activity/ContactsAddActivity.java
  35. 5 5
      app_modular/appworks/src/main/java/com/uas/appworks/crm3_0/activity/ContactsDetialActivity.java
  36. 1 1
      app_modular/appworks/src/main/java/com/uas/appworks/crm3_0/fragment/ContactsListFragment.java
  37. 1 1
      app_modular/appworks/src/main/java/com/uas/appworks/widget/SelectPlayPop.java
  38. 0 0
      applicationsignname[20150409]

+ 180 - 0
WeiChat/src/main/assets/web/page_memberUrl.html

@@ -0,0 +1,180 @@
+<!DOCTYPE html>
+<!-- saved from url=(0047)https://one.boohee.com/store/pages/user_privacy -->
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+		
+		<meta http-equiv="X-UA-Compatible" content="IE=edge">
+		<title>用户协议</title>
+		<meta name="description" content="用户协议">
+		<meta name="viewport" content="width=device-width, initial-scale=1">
+		<style type="text/css">
+			body { padding: 0; margin: 48px 24px; background: white; font-family: 'PingFang SC','Helvetica Neue',Helvetica,Arial,sans-serif; font-size: 16px; line-height: 26px; color: #3D3333; text-align: left; }
+			html, body { -webkit-user-select: none; user-select: none; }
+			a, img { -webkit-touch-callout: none; }
+			a { text-decoration: none; }
+			img { display: block; }
+			h1 { font-size: 36px; margin: 2em auto; }
+			h2 { font-size: 21px; line-height: 30px; margin: 3em auto 1em; }
+			a { color: #004085; background: #cce5ff; padding: 3px 5px; margin: 0 5px; border-radius: 4px; }
+		</style>
+	</head>
+	<body>
+		<h1>用户协议</h1>
+
+		<p><b>【提示条款】</b></p>
+		<p>为了更好地为您提供服务,请您仔细阅读《用户协议》(以下简称“本协议”)。在您开始使用“UU互联”APP及相关服务之前,<b>请您务必审慎阅读、充分理解各条款内容,特别是免除或者限制责任的条款、法律适用和争议解决条款。免除或者限制责任的条款将以粗体下划线标识,您应重点阅读。如您未满18周岁,请您在法定监护人陪同下仔细阅读并充分理解本协议,并征得法定监护人的同意后使用UU互联提供的服务。当您按照注册页面提示填写信息、阅读并同意本协议且完成全部注册程序后,即表示您已充分阅读、理解并接受本协议的全部内容,承诺作为本协议的一方当事人接受协议的约束,如果您不愿意接受本协议的任一条款,您应立即停止注册UU互联的功能与服务。</b></p>
+
+
+		<h2>一、定义</h2>
+		<p>1.本协议是您与UU互联的运营商深圳市优软科技有限公司就您下载、安装、注册、登录、使用“UU互联”APP,并获得“UU互联”APP提供的相关服务所订立的协议。</p>
+		<p>2.“用户”指所有直接或间接获取和使用“UU互联”APP及相关服务的使用者,包括自然人、法人或其他组织等。在本协议中称为“用户”或称“您”。</p>
+		<p>3.“UU互联”指深圳市优软科技有限公司开发并运营的产品——UU互联APP。在本协议中称为“UU互联”或“APP”。</p>
+        <p>4.UU互联服务提供者:指UU互联的互联网信息及软件技术服务提供者:深圳市优软科技有限公司,注册地址为:深圳市宝安区海纳百川大厦B栋7楼</p>
+        <p>5.个人信息:指以电子或者其他方式记录的能够单独或者与其他信息结合识别特定自然人身份或者反映特定自然人活动情况的各种信息。</p>
+        <p>6.个人敏感信息:指包括身份证件号码、个人生物识别信息、手机号码、个人密码、行踪轨迹等,14岁以下(含)儿童信息等的个人信息(我们将在本隐私权政策中对具体个人敏感信息以粗体进行显著标识)。</p>
+        <p>7.个人信息删除:指在实现日常业务功能所涉及的系统中去除个人信息的行为,使其保持不可被检索、访问的状态。</p>
+        <p>8.个人信息匿名化:指提供对个人信息的技术处理,使得个人信息主体无法被识别或关联,且处理后的信息不能被复原的过程。</p>
+
+
+		<h2>二、本协议及条款的修改</h2>
+		<p>1.由于互联网行业高速发展,本协议列明的条款并不能完整罗列并覆盖您与我们的所有权利与义务,现有的约定也不能保证完全符合未来发展的需求。因此,本协议的内容还应包括所有已经发布的、或未来可能发布和更新的各类规则。所有规则一经发布并以适当的方式送达后(官网在线公告、系统通知等),即成为本协议不可分割的组成部分,与本协议正文具有同等法律效力;法律另有强制性规定或双方另有特别约定的,依其规定。</p>
+		<p>2.我们有权根据需要不时地修订本协议及各类规则(包括但不限于制定新的条款和修改既有条款),并以在线公告、系统通知等方式进行变更公告,无须另行单独通知您。修订后的用户协议和规则一经公布,立即或在公告明确的特定时间自动生效,修订后的用户协议和规则生效后,如您选择同意并继续使用UU互联,即意味着您同意接受更新后的用户协议和规则。如您不同意变更后的用户协议和规则,请您立即停止使用。</p>
+		<p>3.您有权通过以下任一方式终止本协议:</p>
+        <p>(1)您通过联系UU互联客服电话,或者发邮件通知我们注销的账户的;</p>
+<p>(2)变更事项生效前您停止使用并明示不愿接受变更事项的。</p>
+<p>4.出现以下情况时,我们有权通过本协议所规定的方式通知您终止本协议:</p>  
+<p>(1)您违反本协议约定,UU互联依据违约条款终止本协议的;</p>
+<p>(2)您转让本人账户、盗用他人账户、发布违禁内容和信息、骗取他人财物、采取不正当手段谋利等行为,UU互联依据相应的规则对您的账户予以查封的;</p>
+<p>(3)除上述情形外,因您多次违反本协议或UU互联的相关使用规则且情节严重,我们有权依据相关规则对您的账户予以查封的;</p>
+<p>(4)您在UU互联有侵犯他人合法权益或其他严重违法违约行为的;</p>
+<p>(5)其它根据相关法律法规UU互联应当终止服务的情况。</p>
+<p>5.本协议终止后,除法律有明确规定外,UU互联无义务向您或您指定的第三方披露您账户中的任何信息。</p>
+
+        <h2>三、UU互联功能及服务</h2>
+<p>1.您使用UU互联的软件及相关服务,可以通过预装、UU互联官方网站以及我们已授权的第三方下载等方式获取UU互联客户端应用程序。若您并非从我们或经我们授权的第三方获取本软件的,我们无法保证非官方版本的UU互联软件能够正常使用,您因此遭受的损失与我们无关。</p>
+<p>2.UU互联仅提供在线服务,除此之外与网络服务有关的设备(如手机及其他与接入互联网或移动网有关的装置)及所需的费用(如为接入互联网而支付的电话费及上网费、为使用移动网而支付的手机费)均应由您自行负担。</p>
+<p>3.为更好的提升用户体验及服务,我们将不定期提供UU互联软件更新与改变(包括但不限于软件升级替换、修改、功能强化、版本升级等)。我们也可能随时调整公司的整体运营策略,而对软件的功能进行更新或者对软件的部分功能进行改变或限制、中断或终止运营。您理解并同意,我们有权不向您特别通知而进行以上改变。如果我们对软件进行升级或修改的,在新版本发布后,旧版本的部分功能可能无法正常使用,为了便于您更好的使用我们的服务,请您随时核对并下载最新版本。</p>
+<p>4.您不得使用任何装置、软件或程序干预或试图干预UU互联的正常运行。除法律另有强制性规定外,未经我们明确授权的,您不得以任何方式非法地全部或部分复制、转载、引用、链接、抓取或以其他方式使用UU互联的信息内容,否则,我们有权追究您的法律责任。</p>
+<p>5.除您与UU互联另有约定外,您不得对UU互联中的任何数据/资料作商业性利用,包括但不限于在未经我们事先书面同意的情况下,以复制、传播等任何方式使用UU互联中展示的所有资料和内容。</p>
+<p>(1)UU运动:为满足您对健康管理的需求,UU互联特向您提UU运动,记录您每天的运动步数情况,使您对自己的日常活动量有具体了解。</p>
+<p>(2)通讯录:为满足您工作联系同事和领导的需求,UU互联特向您提供加好友,和好友聊天,发视频,发语音的即时通信服务。</p>
+<p>(3)工作:为满足您办公的需求,UU互联特向您打卡签到,外勤签到,出差申请,费用报销,考勤统计,加班申请,工作报告,工作日历,待办工作,工资条等服务。</p>
+<p><b>(4)企业用户服务:UU互联打造了企业用户服务,注册成为企业用户后,方能使用比数据查询,报表统计,实时看板,订阅号管理,BI服务等功能。</b></p>
+
+
+		<h2>四、UU互联账户的注册、使用及注销</h2>
+		<p>1.UU互联为您提供了注册通道,您有权选择合法的字符组合、邮箱或者手机号码作为自己的账户名称,并自行设置符合安全要求的密码。账户的所有权归我们所有,您仅拥有使用权。</p>
+		<p>2.您设置的账户名称、密码是您用以登录并以注册用户身份使用UU互联提供的相关服务的凭证。您的账户只限您本人使用,未经UU互联书面同意,您不得以任何形式赠与、借用、出租、转让、售卖或以其他方式许可他人使用该账号。您应当妥善保管您的帐号和密码,如因您保管不当等自身原因或其他不可抗因素导致遭受盗号或密码丢失,您将自行承担相应责任。若发现他人未经许可使用您的账号或发生其他任何安全漏洞问题时,您应当立即通知我们的客服,否则您应对凭您的账户密码登录UU互联所发生的所有行为负责。</p>
+<p>3.在若您遗忘密码时,您可在登录页面的【忘记密码】通过手机验证码或者邮箱验证进行找回。您理解并认可,我们的密码找回机制仅需要识别所填资料与系统记录资料具有一致性,而无法识别申请人是否系真正帐号有权使用者。</p>
+		<p>4.您有权设置并修改账户昵称、头像、个人简介等注册信息。但应保证您设置或修改的信息不得违反国家法律法规及公司的相关规则,不得实施任何侵害国家利益、损害其他公民合法权益,有害社会道德风尚的行为,您的帐号名称、头像和简介等注册信息及其他个人信息中不得出现违法和不良信息,未经他人许可不得用他人名义(包括但不限于冒用他人姓名、名称、字号、头像等足以让人引起混淆的方式)开设帐号,不得恶意注册UU互联帐号(包括但不限于频繁注册、批量注册帐号等行为)。公司有权对你提交的信息进行审核。</p>
+		<p>5.您在注册、使用和管理UU互联账号时,您应保证填写的身份信息的真实性,请您在注册、管理账号时使用真实、准确、合法、有效的身份证明材料及必要信息,并保证上述资料系您本人的真实资料,不得冒用他人身份或使用他人资料注册UU互联账号。依照国家相关法律法规的规定,在使用UU互联软件及相关服务的部分功能时,您需要填写真实的身份信息,请您按照相关法律规定完成实名认证,并注意及时更新上述相关信息。若您提交的材料或提供的信息不规范或不符合要求的,则我们有权拒绝为您提供相关功能,您可能无法使用UU互联软件及相关服务或在使用过程中部分功能受到限制。</p>
+<p>6.您可以通过协议下方提供的电话和邮箱,随时通知联系我们注册之前的账户,一旦您联系我们注销账号,将无法使用UU互联提供的全线用户产品的服务且自动放弃已有的权益,包括企业应用级权益,因此请您谨慎操作。除法律法规另有规定外,注销账号之后,UU互联将停止为您提供UU互联所有的功能与服务,您曾通过该账号使用的UU互联的功能与服务下的所有内容、信息、数据、记录将会被删除或匿名化处理。</p>
+<p>7.您注销UU互联账号或者本协议依照相关约定终止后,我们将立即停止收集和使用您的个人信息,您在注销账号前或本协议终止前所产生的个人信息,我们将依据本协议及《隐私政策》的约定采取删除或匿名化处理。</p>
+
+		<h2>五、用户行为规范</h2>
+		<p>1.您应当对使用UU互联及相关服务的行为负责,不得使用未经我们授权或许可的任何插件、外挂、系统或第三方工具对UU互联及相关服务的正常运行进行干扰、破坏、修改或施加其他影响。
+</p><p>2.您不得利用或针对UU互联及相关服务进行任何危害计算机网络安全的行为,包括但不限于:</p>
+<p>(1)非法侵入他人网络、干扰他人网络正常功能、窃取网络数据等危害网络安全的活动;</p>
+<p>(2)提供专门用于从事侵入网络、干扰网络正常功能及防护措施、窃取网络数据等危害网络安全活动的程序、工具;</p>
+<p>(3)明知他人从事危害网络安全的活动的,为其提供技术支持、广告推广、支付结算等帮助;</p>
+<p>(4)使用未经许可的数据或进入未经许可的服务器/账号;</p>
+<p>(5)未经允许进入公众计算机网络或者他人计算机系统并删除、修改、增加存储信息;</p>
+<p>(6)未经许可,企图探查、扫描、测试UU互联系统或网络的弱点或其它实施破坏网络安全的行为;</p>
+<p>(7)企图干涉、破坏UU互联系统或网站的正常运行,故意传播恶意程序或病毒以及其他破坏干扰正常网络信息服务的行为;</p>
+<p>(8)伪造TCP/IP数据包名称或部分名称;</p>
+  <p>(9)对UU互联及相关服务进行反向工程、反向汇编、编译或者以其他方式尝试发现本软件的源代码;</p>
+<p>(10) 恶意注册UU互联及相关服务的帐号,包括但不限于频繁、批量注册帐号;</p>
+<p>(11) 违反法律法规、本协议、公司的相关规则及侵犯他人合法权益的其他行为。</p>
+		<b><p>3.您在UU互联上发布、传播的内容应自觉遵守宪法法律、法规、遵守公共秩序,尊重社会公德、社会主义制度、国家利益、公民合法权益、道德风尚和信息真实性等要求,不得发布以下违法信息或不良信息,亦不得通过刻意使用字符组合等方式逃避技术审核:</p>
+		<p>(1)反对宪法所确定的基本原则的;</p>
+<p>(2)危害国家安全,泄露国家秘密,颠覆国家政权,破坏国家统一的;</p>
+<p>(3)损害国家荣誉和利益的;</p>
+<p>(4)歪曲、丑化、亵渎、否定英雄烈士事迹和精神,以侮辱、诽谤或者其他方式侵害英雄烈士的姓名、肖像、名誉、荣誉的;</p>
+<p>(5)宣扬恐怖主义、极端主义或者煽动实施恐怖活动、极端主义活动的;</p>
+<p>(6)煽动民族仇恨、民族歧视,破坏民族团结的;</p>
+<p>(7)破坏国家宗教政策,宣扬邪教和封建迷信的;</p>
+<p>(8)散布谣言,扰乱经济秩序和社会秩序的;</p>
+<p>(9)散布淫秽、色情、赌博、暴力、凶杀、恐怖或者教唆犯罪的;</p>
+<p>(10)侮辱或者诽谤他人,侵害他人名誉权、隐私权、知识产权和其他合法权益的;</p>
+<p>(11)使用夸张标题,内容与标题严重不符的;</p>
+<p>(12)炒作绯闻、丑闻、劣迹等的;</p>
+<p>(13)不当评述自然灾害、重大事故等灾难的;</p>
+<p>(14)带有性暗示、性挑逗等易使人产生性联想的;</p>
+<p>(15)展现血腥、惊悚、残忍等致人身心不适的;</p>
+<p>(16)煽动人群歧视、地域歧视等的;</p>
+<p>(17)宣扬低俗、庸俗、媚俗内容的;</p>
+<p>(18)可能引发未成年人模仿不安全行为和违反社会公德行为、诱导未成年人不良嗜好等的;</p>
+<p>(19)其他对网络生态造成不良影响的内容;</p>
+<p>(20)法律、行政法规禁止的其他内容。</p></b>
+<p>4.您同意在使用UU互联服务过程中,遵守以下法律法规:《中华人民共和国网络安全法》、《中华人民共和国著作权法》、《中华人民共和国计算机信息系统安全保护条例》、《计算机软件保护条例》、《互联网电子公告服务管理规定》、《信息网络传播权保护条例》、《互联网用户账号名称管理规定》、《网络生态治理规定》等有关计算机及互联网规定的法律、法规。在任何情况下,我们一旦合理地认为您的行为可能违反上述法律、法规,可以在任何时候,不经事先通知终止向您提供服务。</p>
+<p><b>5.若您发布或传播的内容含有本协议规定的禁止发布内容的,我们有权视具体情况采取冻结账号、限制账户部分功能、拒绝服务、屏蔽或删除相关内容或者直接删除账户等措施,并可依法追究您的法律责任。因您的违法、侵权或违约等行为导致我们及其关联公司向任何第三方赔偿或遭受国家机关处罚的,您还应足额赔偿我们及其关联公司因此遭受的全部损失(包括且不限于财产损害赔偿、名誉损害赔偿、律师费、交通费等维权费用)。</b></p>
+<p><b>6.您应尊重第三方的名誉权、姓名权、隐私权、知识产权等合法权益,您在使用UU互联及相关服务时,不得侵犯任何第三方的合法权益。否则我们有权在收到权利方或者相关方通知的情况下删除涉嫌侵权的内容。针对第三方提出的全部权利主张或诉讼索赔,您应自行处理并承担全部可能由此引起的法律责任;如因此给我们造成不利后果的,您应负责消除影响,并且赔偿我们因此导致的一切损失(包括且不限于财产损害赔偿、名誉损害赔偿、律师费、交通费等维权费用。</b></p>
+<p><b>7.我们设立了公众投诉、举报的通道,您可通过本协议约定的联系方式或者通过UU互联设置中的【投诉举报】板块向我们投诉、举报各类违法违规或侵权的行为、违法传播活动、违法有害信息等内容,我们将及时受理和处理您的投诉举报,以共同营造风清气正的网络空间。如果您的投诉举报一经核实的,我们将视情况给予您一定的实物或非实物的奖励。</b></p>
+
+
+		<h2>六、用户信息的保护</h2>
+		<p>1.您在下载、安装、启动、浏览、注册、登录、使用UU互联及相关服务时,我们将按照UU互联APP公布的《UU互联隐私政策》的约定处理和保护您的个人信息,因此希望您能够仔细阅读、充分理解《UU互联隐私政策》的全文,并在需要时,按照《UU互联隐私政策》的指引,作出您认为适当的选择。</p>
+		<p>2. 您应当在仔细阅读、充分理解《UU互联隐私政策》后使用UU互联及相关服务,如果您不同意隐私政策的内容,、您应立即停止访问/使用UU互联及相关服务。您使用或继续使用UU互联及相关服务的行为,都表示您充分理解和同意《UU互联隐私政策》(包括更新版本)的全部内容。</p>
+		<p>3. UU互联深知个人信息对您的重要性,因此UU互联非常重视保护您的隐私和个人信息,亦将您的个人信息以高度审慎的义务对待和处理。
+
+
+		<h2>七、知识产权</h2>
+		<p>1.UU互联及相关服务中提供的内容(包括但不限于软件、技术、程序、网页、文字、图片、图像、音频、视频、图表、版面设计、电子文档等)的知识产权属于我们所有。我们提供相关服务时所依托的软件的著作权、专利权及其他知识产权均归我们所有。未经我们书面许可,任何人不得擅自使用(包括但不限于通过任何机器人、蜘蛛等程序或设备监视、复制、传播、展示、镜像、上载、下载)UU互联及相关服务中的内容。</p>
+<p>2.我们拥有UU互联内容及资源的版权,受国家知识产权保护,享有对UU互联各种协议、声明的修改权;未经我们的明确书面许可,任何第三方不得为任何非私人或商业目的获取或使用UU互联的任何部分或通过UU互联可直接或间接获得的任何内容、服务或资料。</p>
+<p>3.您理解并同意,在使用UU互联及相关服务时发布上传的文字、图片、视频、音频等均由您原创或已获合法授权。</p>
+4.您在使用UU互联及相关服务时发布上传的文字、图片、视频、音频等内容的所有权归您本人所有。
+<b></b><p><b>5.您接受本协议,即表明您同意将您在UU互联发表的图片、视频、文字等内容授权给我们及我们的关联公司在全球范围内、免费、非独家、永久、可再许可(通过多层次)的权利(包括但不限于复制权、信息网络传播权、改编权、汇编权、修改权、翻译权、制作衍生品、表演和展示等权利),使用范围包括但优软科技官网、应用程序、产品或终端设备等。您在此确认并同意,上述权利的授予包括在UU互联及子产品、公司品牌有关的任何的宣传、推广、广告和/或相关营销中使用和以其他方式开发内容(全部或部分)的权利和许可。为避免疑惑,您同意,上述权利的授权包括许可使用、复制、展示、传播您拥有或被许可使用并植入内容中的个人形象、肖像、姓名及其他物料、素材等。您授权UU互联有权就任何主体对以上授权内容的侵权而单独提起诉讼,并获得全部赔偿。本协议已经构成《著作权法》所规定的书面协议,其效力及于您在UU互联发布的任何受著作权法保护的作品内容,无论该内容形成于本协议签订前还是本协议签订后。</b></p>
+
+		<h2>八、未成年人使用条款</h2>
+		<p>1.若您未满18周岁,您应在监护人监护、指导并获得监护人同意情况下阅读本协议和使用UU互联及相关服务。</p>
+		<b><p>2.请您理解,UU互联上的UU运动、UU课堂,打卡签到,工作报告,会议管理,请假申请,代办工作等相关内容主要是针对成年人设计的,未成年人仅供参考.</p></b>
+		<p>3.我们重视对未成年人个人信息的保护,未成年用户在填写个人信息时,请加强个人保护意识并谨慎对待,请在监护人指导时正确使用UU互联相关服务。如因您违反法律法规、本协议内容,则您及您的监护人应依照法律规定承担因此而导致的一切后果。</p>
+<p>4.使用UU互联及相关服务应该在其监护人的监督指导下,在合理范围内正确学习使用网络,避免沉迷虚拟的网络空间,养成良好上网习惯。并遵守如下规则:</p>
+<p>(1)要善于网上学习,不浏览不良信息;</p>
+<p>(2)要诚实友好交流,不侮辱欺诈他人;</p>
+<p>(3)要增强自护意识,不随意约会网友;</p>
+<p>(4)要维护网络安全,不破坏网络秩序;</p>
+<p>(5)要有益身心健康,不沉溺虚拟时空。</p>
+<p>5.为更好的保护未成年人隐私权益,您应慎重发布包含未成年人素材的内容,一经发布,即视为您同意UU互联及相关服务展示未成年人的信息、肖像、声音等,且允许UU互联依据本协议使用、处理该等与未成年人相关的内容。</p>
+
+
+		<h2>九、侵权投诉与处理</h2>
+		<p>1.任何第三人据相关法律法规的规定,认为UU互联上任何用户发布的内容存在侵犯其合法权益的行为,应当向我们提交书面的侵权投诉申请并提供相关证明材料,侵权投诉申请一经核实,我们将会采取删除、屏蔽、断开链接等必要措施维护他人合法权益。</p>
+<p>2.侵权投诉必须包含下述信息:</p>
+<p>(1)被侵权人对被侵权内容享有相应权利的证明材料。</p>
+<p>(2)侵权信息或作品在UU互联的具体链接或截图。</p>
+<p>(3)被侵权人的诉求。</p>
+<p>(4)侵权投诉人的联络方式,以便我们能及时回复您的投诉,最好包括电子邮件地址、电话号码或手机等。</p>
+<p>(5)投诉内容须纳入以下声明:“本人/本公司秉承诚信原则,有证据认为该对象侵害本人或他人的合法权益。本人/本公司承诺投诉全部信息真实、准确,否则自愿承担一切后果。”</p>
+<p>(6)本人亲笔签字并注明日期,投诉人为公司的,还需要有公司的公章,如代理他人投诉的,必须出具授权人本人签字或盖章的授权书。</p>
+<p><b>3.UU互联建议您在提起投诉之前咨询法律顾问或律师,您应当确保提供的投诉信息真实、准确。UU互联提请您注意:如果对侵权投诉不实,则您可能承担因此而产生的法律责任。</b></p>
+<p><b>4.我们对投诉内容不负有实质审查义务,若投诉人提交的内容形式上满足上述要求的,我们会将投诉内容及要求发送给被投诉人,如果被投诉人未在规定时间内提供相反的证明材料或者提供的材料无法证明不存在侵权事实的,我们将会根据投诉人的请求采取相应的措施,因被投诉人怠于提供证据材料而导致信息被删、屏蔽等造成的损失,有被投诉人自行承担。</b></p>
+
+       <h2> 十、免责条款</h2>
+<b><p>1.我们将尽力提供畅通无阻的在线服务,基于互联网的特殊性,UU互联的网络接入服务可能受多种因素的影响出现链接受阻、受限或被终止,由此给您带来的损失、不便,除非我们有故意或重大过失,否则我们将不负任何责任。</p>
+<p>2.您理解并同意,在使用UU互联及相关服务过程中,可能会遇到不可抗力等因素(不可抗力是指不能预见、不能克服并不能避免的客观事件),包括但不限于政府行为、自然灾害、网络原因、黑客攻击、战争或任何其它类似事件。出现不可抗力情况时,我们将努力在第一时间及时修复,但若不可抗力给您造成了损失,同意UU互联不承担责任.</p>
+<p>3.我们不对您所发布信息的保存、修改、删除或储存失败负责。对UU互联上的非因我们故意所导致的排字错误、疏忽等不承担责任。</p>
+<p>4.除非我们以书面形式明确约定,我们对于您以任何方式(包括但不限于包含、经由、连接或下载)从本软件所获得的任何内容信息,包括但不限于广告,不保证其准确性、完整性、可靠性;对于您因UU互联上的内容信息而开展的任何行为,我们不承担责任。您应自行承担使用UU互联上的信息内容所导致的风险。</p>
+<p>5.UU互联我们有权直接删除UU互联内各类不符合法律或协议规定的内容,而保留不通知用户的权利。</p></b>
+
+		<h2>十一、通知与通告</h2>
+		<p>1.所有UU互联发送给您的通知或通告都可采用通过电子邮件、官网电话、短信等方式。</p>
+<b></b><p><b>2.UU互联通过上述任何一种方式发送通知或通告的,除非有明确的的证据表明该等通知或通告被退回,否则将视为自发出后的24小时内(紧急通知为发出后30分钟内)您已经收到该等通知或通告。如果因为您更改联系方式而未及时更新注册信息或者其提供的注册信息是虚假的,从而导致该等通知或通告未能被您及时接收的,则视为您已经收到该等通知并应由您承担相应的责任。</b></p>
+
+
+		<h2>十二、争议解决条款</h2>
+		<p>1.本协议之订立、生效、解释、修订、补充、终止、执行与争议解决均适用中华人民共和国法律;如法律无相关规定的,参照商业惯例及/或行业惯例。</p>
+<b><p>2.您因使用UU互联服务所产生及与UU互联服务有关的争议,应当友好协商解决。协商不成时,任何一方均可向上深圳市优软科技有限公司所在地即深圳市宝安区有管辖权的人民法院提起诉讼。且胜诉方有权要求败诉一方承担与诉讼相关的合理的交通、住宿费用、诉讼费、律师费等。</p>
+<p>3.UU互联所自行维护运营或者委托第三方维护的服务器内的数据库及数据可以在诉讼中作为证据使用,您不得以该等数据库、数据为电子形式而否定其法律效力。同时,您放弃要求UU互联对该等数据库、数据的表现形式进行公证的要求。</p></b>
+
+		<h2>十三、其他</h2>
+		<p>1.我们将视向您所提供服务内容和相应产品之特性,要求您在接受UU互联提供的有关特定服务或产品时,遵守特定的条件和条款;如该等特定条件与条款与本协议服务条款有任何不一致之处,则以该等特定条件和条款为准。</p>
+<p>2.本协议任一条款被视为废止、无效或不可执行,该条应视为可分的且并不影响本协议其余条款的有效性及可执行性。</p>
+<p>3.如您对本协议或使用UU互联及相关服务有任何问题(包括问题咨询、投诉等),请通过设置中的投诉与建议进行反馈。</p>
+<p>4.您对本协议或者UU互联及相关服务有任何疑问、意见、建议或者需要我们协助处理的事项,也可通过以下方式与我们联系:</p>
+<p>邮箱:liaofy@usoftchina.com;电话:0755-26994808</p>
+<p>联系地址:深圳市宝安区海纳百川大厦B座7楼。</p>
+
+
+	
+
+</body></html>

+ 262 - 0
WeiChat/src/main/assets/web/page_privacyUrl.html

@@ -0,0 +1,262 @@
+<!DOCTYPE html>
+<!-- saved from url=(0049)https://one.boohee.com/store/pages/boohee_privacy -->
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+		
+		<meta http-equiv="X-UA-Compatible" content="IE=edge">
+		<title>隐私政策</title>
+		<meta name="description" content="隐私政策">
+		<meta name="viewport" content="width=device-width, initial-scale=1">
+		<style type="text/css">
+			body { padding: 0; margin: 48px 24px; background: white; font-family: 'PingFang SC','Helvetica Neue',Helvetica,Arial,sans-serif; font-size: 16px; line-height: 26px; color: #3D3333; text-align: left; }
+			a, img { -webkit-touch-callout: none; }
+			a { text-decoration: none; }
+			img { display: block; }
+			h1 { font-size: 36px; margin: 2em auto; }
+			h2 { font-size: 21px; line-height: 30px; margin: 3em auto 1em; }
+			a { color: #004085; background: #cce5ff; padding: 3px 5px; margin: 0 5px; border-radius: 4px; }
+		</style>
+	</head>
+	<body>
+		<h1>UU互联隐私政策</h1>
+
+		<p align="right">最近更新日期:2021年7月20日</p>
+
+		<h2>提示条款</h2>
+
+			<p>您的信任对我们非常重要,我们深知个人信息对您的重要性,我们将按法律法规要求,采取相应安全保护措施,尽力保护您的个人信息安全可控。我们致力于维持您对我们的信任,恪守以下原则,保护您的个人信息:权责一致原则、目的明确原则、选择同意原则、最小必要原则、确保安全原则、主体参与原则、公开透明原则等。同时,我们承诺,我们将按业界成熟的安全标准,采取相应的安全保护措施来保护您的个人信息。鉴于此,【UU互联】服务提供者(以下简称“我们”)制定本《隐私权政策》(下称“本政策&nbsp;/本隐私权政策”)并提醒您:</p>
+			<p>本政策适用于UU互联提供的所有功能或服务。<u><b>如我们及关联公司(范围详见定义部分)的功能或服务中使用了UU互联提供的功能或服务(例如使用UU互联账户登录)但未设独立隐私权政策的,则本政策同样适用于该部分功能或服务。我们及关联公司就其向您提供的功能或服务单独设立有隐私权政策的,则相应功能或服务适用相应隐私权政策。</b></u></p>
+			<p><u><b>在使用UU互联各项功能或服务前,请您务必仔细阅读并透彻理解本政策,特别是以粗体/粗体下划线标识的条款,您应重点阅读,在确认充分理解并同意后再开始使用。</b></u>如对本政策内容有任何疑问、意见或建议,您可通过UU互联提供的各种联系方式与我们联系。</p>
+
+		<h2>第一部分&nbsp;定义</h2>
+
+			<p><b>UU互联</b>:指深圳市优软科技有限公司开发并运营的产品——UU互联APP。</p>
+			<p><b>个人信息</b>:指以电子或者其他方式记录的能够单独或者与其他信息结合识别特定自然人身份或者反映特定自然人活动情况的各种信息。</p>
+			<p><b>个人敏感信息:指包括身份证件号码、个人生物识别信息、电话号码、行踪轨迹、聊天记录、14岁以下(含)儿童信息等的个人信息(我们将在本隐私权政策中对具体个人敏感信息以粗体进行显著标识)。</b></p><b>
+			<p><b>个人信息删除</b>:指在实现日常业务功能所涉及的系统中去除个人信息的行为,使其保持不可被检索、访问的状态。</p>
+			<p><b>个人信息匿名化</b>:指提供对个人信息的技术处理,使得个人信息主体无法被识别或关联,且处理后的信息不能被复原的过程。</p>
+			<p>除另有约定外,本政策所用定义与<a href="file:///android_asset/web/page_memberUrl.html">《UU互联用户协议》</a>中的定义具有相同的涵义。</p>
+
+		<h2>第二部分&nbsp;&nbsp;隐私权政策</h2>
+
+			<p>本隐私权政策部分将帮助您了解以下内容:</p>
+				<p>一、我们如何收集和使用您的信息</p>
+				<p>二、我们如何使用Cookie和同类技术</p>
+				<p>三、我们如何共享、转让、公开披露您的信息</p>
+				<p>四、我们如何保护您的信息</p>
+				<p>五、您如何管理您的信息</p>
+				<p>六、我们如何处理未成年人的信息</p>
+				<p>七、您的信息如何在全球范围转移</p>
+				<p>八、本隐私权政策如何更新</p>
+				<p>九、如何联系我们</p>
+
+
+			<h2>一、我们如何收集和使用您的个人信息</h2>
+				</b><p><b>我们的产品与/或服务包括一些核心功能。我们可能会收集、保存和使用下列与您有关的信息才能实现上述这些功能。如果我们无法收集和使用您的相关信息,您将无法享受我们提供的产品与/或服务。</b></p>
+				<p><b>A.我们如何收集您的个人信息:</b></p>
+
+					<b><p>您在使用我们的服务时主动提供的信息</p>
+						<p>您在登录UU互联账户时主动填写的手机号码。手机号码属于敏感信息,收集此类信息是为了满足相关法律法规的网络实名制要求。若您不提供这类信息,您可能无法正常使用我们的服务。您还可以根据自身需求选择填写宣言、签名等信息。</p>
+						<p>当您使用通讯录聊天功能时,您主动发送的文字、照片、视频等信息。我们将会把聊天记录信息存储在我们的服务器中,因为存储是实现这一功能所必需的。我们会以加密的方式存储,您也可以随时通知我们删除这些信息;</p>
+						<p>您在行政办公模块,使用如加班申请,考勤统计,人脸识别打卡等功能时,您的姓名、联系电话、人脸信息等。</p>
+						<p>您在个人设置模块,更新的头像,昵称,生日,地区,电话,职位等信息。</p>
+						<p>其他您在使用我们的功能或服务时主动提供的其他信息。</p>
+					
+					<p>2、您在使用服务时我们主动收集的信息</p>
+						<p>设备信息:我们会根据您在软件安装及使用中授予的具体权限,接收并记录您所使用的设备相关信息(例如设备名称、设备型号、操作系统和应用程序版本、语言设置、唯一设备标识符、运营商网络类型等软硬件特征信息)、设备所在位置相关信息(例如IP地址、GPS位置以及能够提供相关信息的WLAN接入点、蓝牙和基站等传感器信息)。设备信息是为提供服务必须收集的基础信息,若您拒绝提供设备信息的,您可能无法正常使用我们的服务。</p>
+						<p>日志信息::当您使用我们的功能或服务时,我们会自动收集您对我们服务的详细使用情况,作为有关网络日志保存。例如IP地址、访问日期和时间、您访问的网页记录、页面停留时间等。这类信息是为提供服务必须收集的基础信息,若您拒绝提供日志信息的,您可能无法正常使用我们的服务。</p>
+						<p>位置信息:当您使用与位置有关的服务时,我们可能会记录您设备所在的位置信息,以便为您提供相关服务。在您使用服务时,我们可能会通过IP地址、GPS、WiFi或基站等途径获取您的地理位置信息。</p>
+						<p>IP地址:有关您曾使用的移动应用(APP)和其他软件的信息,以及您曾经使用该等移动应用和软件的信息。</p>
+						<p>设备中的图片、视频等:经过您的授权,我们的客户端会将您主动上传的视频、图片加密上传到服务器进行存储;可能会提取您设备中的软件名、版本号,通过加密上传到服务器进行处理、存储。同时,您也可以随时通过相关功能设置拒绝/取消该权限。拒绝提供该权限仅会使您无法使用上述功能,但不影响 UU互联其他功能与服务的正常使用;但当您取消该授权后,我们将不再收集该信息,也无法再为您提供上述与之对应的服务;但除非您依照法律的规定删除了您的信息,否则您的取消行为不会影响我们基于您之前的授权进行的信息的存储或处理。</p>
+						<p>聊天时、拍摄照片等:当您使用设备管理,扫描条形码功能,或者费用报销添加发票时,需要您开启相机的权限,我们将收集您提供的基于扫描条形码、拍摄照片后向我们上传的图片、视频信息</p>
+						<p>麦克风和录音:当您使用科大讯飞的语音输入功能时,我们将会收集您的语音信息、语音交互信息。</p>
+
+					<p>3、经过您的授权,我们通过第三方获取到的您的个人信息</p>
+						<p>出于安全和防欺诈的目的,针对特定账号、金融交易等服务,在您授权的前提下,通过合法来源核实您的信息(如电话号码);</p>
+						<p>经您授权同意后,通过第三方获取到的您的其他信息。</p>
+
+					<p>4、第三方通过软件等方式主动获取的信息</p>
+						<p>为了更好的为您提供服务,在您使用UU互联的部分功能时,和UU互联有合作关系的第三方可能会通过SDK接口等方式获取您的部分信息</p></b>
+
+					<p>5、根据相关法律法规及国家标准,以下情形中,我们可能会收集、使用您的相关个人信息无需征求您的授权同意:</p>
+						<p>(1)与个人信息控制者履行法律法规规定的义务相关的;</p>
+						<p>(2)与国家安全、国防安全直接相关的;</p>
+						<p>(3)与公共安全、公共卫生、重大公共利益直接相关的;</p>
+						<p>(4)与刑事侦查、起诉、审判和判决执行等直接相关的;</p>
+						<p>(5)出于维护个人信息主体或其他个人的生命、财产等重大合法权益但又很难得到本人授权同意的;</p>
+						<p>(6)所涉及的个人信息是个人信息主体自行向社会公众公开的;</p>
+						<p>(7)根据个人信息主体要求签订和履行合同所必需的;</p>
+						<p>(8)从合法公开披露的信息中收集个人信息的,如合法的新闻报道、政府信息公开等渠道;</p>
+						<p>(9)维护所提供功能或服务的安全稳定运行所必需的,如发现、处置功能或服务的故障;</p>
+						<p>(10)个人信息控制者为新闻单位,且其开展合法的新闻报道所必需的;</p>
+						<p>(11)个人信息控制者为学术研究机构,出于公共利益开展统计或学术研究所必要,且其对外提供学术研究或描述的结果时,对结果中所包含的个人信息进行去标识化处理的。</p>
+
+					<p>6、在您使用UU互联时,我们会向您申请下列与个人信息相关的系统权限:</p>
+						<p>(1)位置:您在使用我们基于位置提供的相关服务(如:工作打卡签到)时,需要您授权开启设备的位置权限。</p>
+						<p>(2)照片:您在使用上传照片、视频等功能(如食品配料解读、餐前拍一拍、发布包含照片或视频的动态、上传食物信息、商店发布包含照片或视频的评价、向客服发送照片或视频等)时,需要您授权开启照片的权限。</p>
+						<p>(3)相机:您在使用扫描条形码时需要您授权开启相机的权限,以及您在上传照片、视频等功能时,也可通过开启相机的权限进行开始上传。
+						<p>(4)麦克风:您在使用客服的语音输入功能时,需要您授权开启您的麦克风权限。</p>
+					
+				<p>如您选择拒绝开启上述部分或全部权限的,仅会使您无法使用相关业务功能,但并不影响您正常使用UU互联的其他功能。当您拒绝开启相关权限后,我们将不再收集该信息,也无法再为您提供上述与之对应的服务;但除非您依照法律的规定删除了您的信息,否则您的取消行为不会影响我们基于您之前的授权进行的信息的处理、存储。</p>
+
+				<p><b>请您理解,我们向您提供的功能和服务是不断更新和发展的,如果某一功能或服务未在前述说明中且收集了您的信息,我们会通过页面提示、交互流程、网站公告等方式另行向您说明信息收集的内容、范围和目的,以征得您的同意。</b></p>
+
+				<p><b>B.我们如何使用您的个人信息:</b></p>
+					<p>我们严格遵守法律法规的规定及与用户的约定,将收集的信息用于以下用途。若我们超出以下用途使用您的信息,我们将再次向您进行说明,并征得您的同意。</p>
+						<p>1、安全保障,比如我们会将您的信息用于身份验证、安全防范、反诈骗监测、存档备份、客户的安全服务等用途。</p>
+						<p>2、评估、改善我们的广告投放和其他促销及推广活动的效果。</p>
+						<p>3、帮助我们设计新服务、改善我们现有的服务,比如我们将会对数据进行分析、研究和开发与我们产品或服务的使用相关的统计信息。</p>
+						<p>4、储存并维护与您相关的信息,用于我们的业务运营 (例如业务统计)或履行法律义务。</p>
+						<p>5、其他征得您同意的目的情况。</p>
+						<p>6、其他不违反任何强制性法律法规的情况。</p></b>
+
+				<b><p>C.我们的承诺</p>
+					<p>1、请您理解,我们向您提供的功能和服务是不断更新和发展的,如果某一功能或服务未在前述说明中且收集了您的信息,我们会通过页面提示、交互流程、网站公告等方式另行向您说明信息收集的内容、范围和目的,以征得您的同意。</p>
+					<p>2、请您注意,在未取得您的授权之前,我们不会主动从UU互联外的第三方获取您的个人信息。如未来为业务发展需要从第三方间接获取您个人信息,我们会在获取前向您明示您个人信息的来源、类型及使用范围,如UU互联开展业务需进行的个人信息处理活动超出您原本向第三方提供个人信息时的授权同意范围,我们将在处理您的该等个人信息前,征得您的明示同意;此外,我们也将会严格遵守相关法律法规的规定,并要求第三方保障其提供的信息的合法性。</p>
+					<p>3、在收集到您的个人信息后,我们将通过技术手段及时对数据进行匿名化处理。在不泄露您个人信息的前提下,我们有权对匿名化处理后的用户数据库进行挖掘、分析和利用(包括商业性使用),有权对产品/服务使用情况进行统计并与公众/第三方共享脱敏的统计信息。</p></b>
+
+			<h2>二、我们如何使用 Cookie 和同类技术</h2>
+				<p>(一)Cookie</p>
+					<p>为确保网站正常运转,我们会在您的计算机或移动设备上存储名为 Cookie 的小数据文件。Cookie 通常包含标识符、站点名称以及一些号码和字符。借助于 Cookie,网站能够存储您的偏好或购物篮内的商品等数据。</p>
+					<p>我们不会将 Cookie 用于本政策所述目的之外的任何用途。您可根据自己的偏好管理或删除 Cookie。您可以清除UU互联上保存的所有 Cookie,大部分网络浏览器都设有阻止 Cookie 的功能。但如果您这么做,则需要在每一次访问我们的网站时亲自更改用户设置。如需详细了解如何更改浏览器设置,请访问以下链接:Internet Explorer、Google Chrome、Mozilla Firefox、Safari 和 Opera。</p>
+				<p>(二)网站信标和像素标签</p>
+					<p>除Cookie外,我们还会在网站上使用网站信标和像素标签等其他同类技术。例如,我们向您发送的电子邮件可能含有链接至我们网站内容的点击URL。如果您点击该链接,我们则会跟踪此次点击,帮助我们了解您的功能或服务偏好并改善客户服务。</p>
+				<p>(三)Do Not Track(请勿追踪)</p>
+					<p>很多网络浏览器均设有DoNotTrack功能,该功能可向网站发布DoNotTrack请求。目前,主要互联网标准组织尚未设立相关政策来规定网站应如何应对此类请求。但如果您的浏览器启用了DoNotTrack,那么我们的所有网站都会尊重您的选择。</p>
+
+			<h2>三、我们如何共享、转让、公开披露您的个人信息</h2>
+				<p>(一)储存</p>
+					<p>1、信息存储的地点:我们会按照法律法规规定,将从中华人民共和国境内收集的用户个人信息存储于中华人民共和国境内。如果您的个人信息存储地点从中国境内转移到境外的,我们将严格依照法律的规定执行。</p>
+					<p>2、信息存储的期限</p>
+						<p>(1)、手机号码:若您使用我们的功能或服务的,我们需要一直保存您的手机号码,以保证您正常使用该服务,当您注销UU互联的帐户后,我们将在合理的期限内删除相应的信息;</p>
+						<p>(2)通讯录聊天记录:当使用聊天功能时,我们需要一直保存您的文字,语音,视频,图片等信息,以保证您正常办公,当您联系我们通知删除后,我们将在合理的期限内删除相应的信息。</p>
+						<p>(3)其他信息:我们将按照法律的规定在合理必要期限内存储您个人信息。超出上述期限后,我们将删除您的个人信息。</p>
+						<p>(3、当我们的功能或服务发生停止运营的情形时,我们将以推送通知、公告等形式通知您,并在合理的期限内删除您的个人信息。</p>
+
+				<p>(二)委托处理</p>
+					<p>UU互联中的某些具体的模块或功能由外部供应商提供,例如我们会聘请服务提供商来协助我们提供客户支持、网络安全审核。</p>
+					<p>对我们委托处理个人信息的公司、组织和个人,我们会与其签署严格的保密协定,要求他们按照我们的要求、本隐私政策以及其他任何相关的保密和安全措施来处理个人信息。</p>
+
+				<p>(三)共享</p>
+					<p>我们不会向其他任何公司、组织和个人分享您的个人信息,但以下情况除外:</p>
+					<p>1、在获取明确同意的情况下共享:获得您的明确同意后,我们会与其他方共享您的个人信息。</p>
+					<p>2、在法定情形下的共享:我们可能会根据法律法规规定、诉讼、争议解决需要,或按行政、司法机关依法提出的要求,对外共享您的个人信息。</p>
+					<p>3、只有共享您的信息,才能实现我们的产品与/或服务的核心功能或提供您需要的服务。</p>
+					<p>4、与我们的关联公司共享:您的个人信息可能会与我们关联公司共享。我们只会共享必要的个人信息,且受本隐私协议中所声明目的的约束。关联公司如要改变个人信息的处理目的,将再次征求您的授权同意。</p>
+					<p>5、与授权合作伙伴共享:仅为实现本隐私协议中声明的目的,我们的某些服务将由授权合作伙伴提供。我们可能会与合作伙伴共享您的某些个人信息,以提供更好的客户服务和用户体验。例如,我们聘请来提供第三方物流的公司可能需要采集和使用您的收货地址、收货人及联系方式等信息。在这种情况下,这些公司必须遵守我们的数据隐私和安全要求。我们仅会出于合法、正当、必要、特定、明确的目的共享您的个人信息,并且只会共享提供服务所必要的个人信息。</p>
+					<p>目前,我们的合作伙伴包括以下类型:</p>
+						<p><b>(1)地图定位供应商:基于百度地图SDK【com.baidu.location】的位置信息的个性化打卡签到,UU运动功能,会收集您的设备经纬度,设备标识信息,用于定位及地图服务,详情内容请访问<a href="http://lbsyun.baidu.com/">《隐私政策》。</a></b></p>
+		                 <p><b>(2)科大讯飞语音服务供应商:基于科大讯飞【com.iflytek】语音SDK技术的扩展功能(READ_AUDIO):您可以直接使用麦克风代替键盘录入功能。在这些功能中我们会收集您的录音内容,将录音内容转换成文字。<a href="https://www.xfyun.cn/">《隐私政策》。</a></b>></p>
+						<p><b>(3)友盟推送供应商:为实现安卓手机端推送功能的需要,使用友盟+SDK推送,该服务商的Push SDK需要收集用户手机信息(包括但不限于IMEI、IMSI、设备MAC地址、软件列表、设备序列号、android ID),当您开启此权限后我们会读取您的设备识别码,用于判断手机标识。详细内容请访问<a href="https://www.umeng.com/page/policy">《隐私政策》。</a></b></p>
+						<p><b>(4)应用统计服务供应商:我们的产品集成友盟+SDK,友盟+SDK需要收集您的设备Mac地址、唯一设备识别码(IMEI/androidID/IDFA/OPENUDID/GUID、SIM卡IMSI信息)以提供统计分析服务,并通过地理位置校准报表数据准确性,提供基础反作弊能力,详细内容请访问<a href="https://www.umeng.com/page/policy">《隐私政策》。</a></b></p>
+						<p><b>(5)社交SDk:我们的产品集成SocialSDK,SocialSDK需要收集您的设备Mac地址、唯一设备识别码(IMEI/androidID/IDFA/OPENUDID/GUID、SIM卡IMSI信息)以提供QQ,微信,微博,微信朋友圈的分享服务,详细内容请访问<a href="http://www.vanvy.cn/social.html">《隐私政策》。</a></b></p>
+		                <p><b>(6)微博分享服务供应商:我们的产品集成微博SDK,微博SDK需要收集唯一设备识别码,以提供微博分享服务,详细内容请访问<a href="https://https//open.weibo.com/">《隐私政策》。</a></b></p>
+	          	        <p><b>(7)腾讯Bugly 崩溃日志统计服务供应商:我们的产品集成腾讯Bugly SDK,腾讯Bugly SDK需要收集唯一设备识别码,操作系统版本,位置信息,ip地址,设备型号,用于统一应用运行异常错误数据,详细内容请访问<a href="https://static.bugly.qq.com/bugly-sdk-privacy-statement.pdf">《隐私政策》。</a></b></p>
+		                 <p><b>(8)微信支付服务商:我们的产品集成微信支付,会收集您的设备识别码,用于提供微信支付服务,详细内容请访问<a href="https://mp.weixin.qq.com/cgi-bin/announce?action=getannouncement&amp;key=1503979103&amp;version=1&amp;lang=zh_CN&amp;platform=2">《隐私政策》。</a></b></p>
+					<b><p>6、对我们与之共享个人信息的公司、组织和个人,我们会与其签署严格的保密协定,要求他们按照我们的说明、本隐私协议以及其他任何相关的保密和安全措施来处理个人信息。</p>
+					<p>7、为了遵守法律、执行或适用我们的使用条件和其他协议,或者为了保护UU互联、您或其他UU互联客户的权利及其财产或安全,比如为防止欺诈等违法活动和减少信用风险,而与其他公司和组织交换信息。不过,这并不包括违反本隐私政策中所作的承诺而为获利目的出售、出租、共享或以其它方式披露的个人信息。</p></b>
+
+				<p>(四)转让</p>
+					<p><b>我们不会将您的个人信息转让给任何公司、组织和个人,但以下情况除外:</b></p>
+						<p><b>1、在获取您明确同意的情况下转让;获得您的明确同意后,我们会向其他方转让您的个人信息;</b></p>
+						<p><b>2、在涉及合并、收购或破产清算时,如涉及到个人信息转让,我们会在要求新的持有您个人信息的公司、组织继续受此隐私协议的约束,否则我们将要求该公司、组织重新向您征求授权同意。</b></p>
+			
+				<p>(五)公开披露</p>
+					<p><b>我们仅会在以下情况下,公开披露您的个人信息:</b></p>
+						<p><b>1、获得您明确同意或基于您的主动选择,我们可能会公开披露您的个人信息;</b></p>
+						<p><b>2、基于法律的披露:在法律、法律程序、诉讼或政府主管部门强制性要求的情况下,我们可能会公开披露您的个人信息。</b></p>
+
+			<h2>四、我们如何保护您的个人信息</h2>
+				<p>(一)我们已使用符合业界标准的安全防护措施保护您提供的个人信息,防止数据遭到未经授权访问、公开披露、使用、修改、损坏或丢失。我们会采取一切合理可行的措施,保护您的个人信息。例如,在您的浏览器与“服务”之间交换数据(如信用卡信息)时受SSL加密保护;我们同时对我们网站提供https安全浏览方式;我们会使用加密技术确保数据的保密性;我们会使用受信赖的保护机制防止数据遭到恶意攻击;我们会部署访问控制机制,确保只有授权人员才可访问个人信息;以及我们会举办安全和隐私保护培训课程,加强员工对于保护个人信息重要性的认识。</p>
+				<p>(二)我们会采取一切合理可行的措施,确保未收集无关的个人信息。我们只会在达成本政策所述目的所需的期限内保留您的个人信息,除非需要延长保留期或受到法律的允许。</p>
+				<p><b>(三)我们将措施确保您的信息安全,但请您理解,由于技术的限制以及可能存在的各种恶意手段,在互联网行业,即便竭尽所能加强安全措施,也不可能始终保证信息百分之百的安全。您接入UU互联所用的系统和通讯网络,有可能因UU互联可控范围外的因素而出现问题。因此,您应采取积极措施保护个人信息的安全,如:使用复杂密码、定期修改密码、不将自己的账号密码等个人信息透露给他人。</b></p>
+				<p><b>(四)互联网环境并非百分之百安全,我们将尽力确保或担保您发送给我们的任何信息的安全性。如果我们的物理、技术、或管理防护设施遭到破坏,导致信息被非授权访问、公开披露、篡改、或毁坏,导致您的合法权益受损,我们将承担相应的法律责任。</b></p>
+				<p><b>(五)在不幸发生个人信息安全事件后,我们将按照法律法规的要求,及时向您告知:安全事件的基本情况和可能的影响、我们已采取或将要采取的处置措施、您可自主防范和降低风险的建议、对您的补救措施等。我们将及时将事件相关情况以邮件、信函、电话、推送通知等方式告知您,难以逐一告知个人信息主体时,我们会采取合理、有效的方式发布公告。同时,我们还将按照监管部门要求,主动上报个人信息安全事件的处置情况。</b></p>
+
+			<h2>五、您如何管理您的信息</h2>
+				<p>按照中国相关的法律、法规、标准,以及其他国家、地区的通行做法,我们保障您对自己的个人信息行使以下权利:</p>
+
+				<p>(一)访问、修改、删除您的个人信息</p>
+					<p>除法律法规规定另有规定的情况外,您可自行访问、修改、删除您的个人信息,具体设置方式如下:</p>
+					<p>账户信息——您可在【我的Tab页】点击电话号码右边的编辑图标,进入【个人资料页面】访问、修改、账户相关的信息,包括头像、昵称、生日、地区等。</p>
+					<p>密码——您可在【登录页】点击忘记密码标签在【忘记密码】中通过手机号码验证或者邮箱验证,设置、修改、密码。</p>
+					<p>UU运动信息——您可以在【工作】及【消息】【UU运动】中记录、查看、管理您的UU运动步数信息,运动记录以及其他数据。</p>
+					<p>工作日历——您可以在【工作】【行政办公】【工作日历】中新建自己的工作日程,修改,查看、管理日程信息。</p>
+					<p>如果您无法通过上述方式访问相关个人信息的,您可以随时使用电话联系,或发送电子邮件至liaofy@usoftchina.com。我们将在15个工作日内回复您的访问请求。</p>
+					<p>对于您在使用我们的功能或服务过程中产生的其他个人信息,只要我们不需要过多投入,我们会向您提供。如果您想行使数据访问权,请发送电子邮件至liaofy@usoftchina.com。</p>
+
+				<p>(二)更正您的个人信息</p>
+					<p>当您发现我们处理的关于您的个人信息有错误时,您有权要求我们做出更正。您可以通过“(一)访问您的个人信息”中罗列的方式提出更正申请。</p>
+					<p>如果您无法通过上述链接更正这些个人信息,您可以随时使用电话联系,或根据本政策第九条载明的方式联系我们。我们将在30天内回复您的更正请求。</p>
+			
+				<p>(三)删除您的个人信息</p>
+					<p>在以下情形中,您可以向我们提出删除个人信息的请求:</p>
+						<p>1、如果我们处理个人信息的行为违反法律法规;</p>
+						<p>2、如果我们收集、使用您的个人信息,却未征得您的同意;</p>
+						<p>3、如果我们处理个人信息的行为违反了与您的约定;</p>
+						<p>4、如果您不再使用我们的产品或服务,或您通知我们后,注销了账号;</p>
+						<p>5、如果我们不再为您提供产品或服务。</p>
+					<p>若我们决定响应您的删除请求,我们还将同时通知从我们获得您的个人信息的实体,要求其及时删除,除非法律法规另有规定,或这些实体获得您的独立授权。</p>
+					<p>当您从我们的服务中删除信息后,我们可能不会立即备份系统中删除相应的信息,但会在备份更新时删除这些信息。</p>
+				
+				<p>(四)改变您授权同意的范围</p>
+					<p>每个业务功能需要一些基本的个人信息才能得以完成。对于额外收集的个人信息的收集和使用,您可以随时给予或收回您的授权同意。</p>
+					<p>您可以通过修改设备的个人设置中的授权项目改变您授权同意的范围。</p>
+					<p>当您收回同意后,我们将不再处理相应的个人信息。但您收回同意的决定,不会影响此前基于您的授权而开展的个人信息处理。</p>
+			
+				<b><p>(五)个人信息主体注销账户 </p>
+					<p>我们为您电话和邮箱,您随时联系我们,注销您的UU互联账户,,一旦您申请注销UU互联账户,您将无法使用相关功能或服务且自动放弃已有的权益,因此请您谨慎操作。除法律法规另有规定外,注销账号之后,我们将停止为您提供所有的功能或服务,您曾通过该账号使用的UU互联的产品与服务下的所有内容、信息、数据、记录将会被删除或匿名化处理。</p></b>
+					<p>UU互联账户一旦被注销将会被永久删除,无法恢复,其他产品也无法再使用该账户进行登录。</p>
+
+				<p>(六)个人信息主体获取个人信息副本
+					</p><p>您有权获取您的个人信息副本,您可以根据本政策第九条载明的方式联系我们,我们将在30天内回复您的获取副本请求。</p>
+					<p>在技术可行的前提下,如数据接口已匹配,我们还可以按照您的要求,直接将以下类型的信息副本传输给您指定的第三方:</p>
+					<p>1.您的基本资料、身份信息;</p>
+					<p>2.您的健康生理信息。</p>
+
+				<p>(七)约束信息系统自动决策</p>
+					<p>在某些业务功能中,我们可能仅依据信息系统、算法等在内的非人工自动决策机制做出决定。如果这些决定显著影响您的合法权益,您有权要求我们作出解释,我们也将提供适当的救济方式。</p>
+				
+				<p>(八)响应您的上述请求</p>
+					<p>为保障安全,您可能需要提供书面请求,或以其他方式证明您的身份。我们可能会先要求您验证自己的身份,然后再处理您的请求,处理时限一般在十五天左右,如遇特殊情况,我们将可能会延长处理时限。</p>
+					<p><b>对于您合理的请求,我们原则上不收取费用,但对多次重复、超出合理限度的请求,我们将视情收取一定成本费用。对于那些无端重复、需要过多技术手段(例如,需要开发新系统或从根本上改变现行惯例)、给他人合法权益带来风险或者非常不切实际(例如,涉及备份磁带上存放的信息)的请求,我们可能会予以拒绝。</b></p>
+					<p><b>在以下情形中,按照法律法规要求,我们将无法响应您的请求:</b></p>
+						<p><b>1、与国家安全、国防安全有关的;</b></p>
+						<p><b>2、与公共安全、公共卫生、重大公共利益有关的;</b></p>
+						<p><b>3、与刑事侦查、起诉、审判和执行判决等直接相关的;</b></p>
+						<p><b>4、有充分证据表明您存在主观恶意或滥用权利的;</b></p>
+						<p><b>5、响应您的请求将导致您或其他个人、组织的合法权益受到严重损害的。</b></p>
+						<p><b>6、涉及商业秘密的。</b></p>
+						<p><b>7、其他法律法规规定的情形。</b></p>
+
+			<h2>六、我们如何处理未成年人的个人信息</h2>
+				<b><p>我们的产品、网站和服务主要面向成人。如果没有父母或监护人的同意,不满18周岁的未成年人不得创建自己的用户账户。如您为未成年人的,您应当请您的父母或监护人仔细阅读本隐私政策,并在征得您的父母或监护人同意的前提下使用我们的服务或向我们提供信息。</p>
+				<p>对于经父母同意而收集未成年人个人信息的情况,我们只会在受到法律允许、父母或监护人明确同意或者保护未成年人所必要的情况下使用或公开披露此信息。</p>
+				<p>如果我们发现自己在未事先获得可证实的父母同意的情况下收集了未成年人的个人信息,则会设法尽快删除相关数据。</p></b>
+
+			<h2>七、您的个人信息如何在全球范围转移</h2>
+				<p>原则上,我们在中华人民共和国境内收集和产生的个人信息,将存储在中华人民共和国境内,以下情形除外:</p>
+					<p>1、适用的法律有明确规定;</p>
+					<p>2、获得您的明确授权;</p>
+					<p>针对以上情形,我们会确保依据本隐私权政策及相关法律法规的规定,对您的个人信息提供足够的保护。</p>
+
+			<h2>八、本隐私协议如何更新</h2>
+				<p>我们的个人信息保护政策可能变更。</p>
+				<p>未经您明确同意,我们不会削减您按照本个人信息保护政策所应享有的权利。我们会在本页面上发布对本政策所做的任何变更。</p>
+				<p>对于重大变更,我们还会提供更为显著的通知(包括对于某些服务,我们会通过以在线公告、系统通知等方式发送通知,说明个人信息保护政策的具体变更内容)。</p>
+				<p>本政策所指的重大变更包括但不限于:</p>
+					<p>1、我们的服务模式发生重大变化。如处理个人信息的目的、处理的个人信息类型、个人信息的使用方式等;</p>
+					<p>2、我们在所有权结构、组织架构等方面发生重大变化。如业务调整、破产并购等引起的所有者变更等;</p>
+					<p>3、个人信息共享、转让或公开披露的主要对象发生变化;</p>
+					<p>4、您参与个人信息处理方面的权利及其行使方式发生重大变化;</p>
+					<p>5、我们负责处理个人信息安全的责任部门、联络方式及投诉渠道发生变化时;</p>
+					<p>6、个人信息安全影响评估报告表明存在高风险时。</p>
+				<p>如您不接受更新后的隐私政策,您可以在政策更新时拒绝接受变更后的隐私政策,并停止使用我们提供的服务或功能。</p>
+
+			<h2>九、如何联系我们</h2>
+				<p>如果您对本隐私协议有任何疑问、意见、建议或者需要我们协助处理的事项,可通过以下方式与我们联系:</p>
+				<p>邮箱liaofy@usoftchina.com;电话:0755-26994808</p>
+				<p>联系地址:深圳市宝安区海纳百川大厦B座7楼。</p>
+				<p>我们设立了个人信息保护专职部门(或个人信息保护专员),您可以通过以下方式与其联系:liaofy@usoftchina.com;</p>
+				<p>一般情况下,我们将在15个工作日内回复。</p>
+
+</body></html>

+ 1 - 2
WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/MainActivity.java

@@ -61,7 +61,6 @@ import com.core.api.wxapi.ApiConfig;
 import com.core.api.wxapi.ApiPlatform;
 import com.core.api.wxapi.ApiUtils;
 import com.core.app.AppConfig;
-import com.core.app.AppConstant;
 import com.core.app.MyApplication;
 import com.core.base.BaseActivity;
 import com.core.broadcast.MsgBroadcast;
@@ -833,7 +832,7 @@ public class MainActivity extends BaseActivity implements ImStatusListener, NetW
         int dateInt = Integer.parseInt(currentDate);
 
         if ((dateInt - cacheDate) >= 1) {
-            HttpRequest.getInstance().sendRequest("https://mobile.ubtob.com:8443/",
+            HttpRequest.getInstance().sendRequest("https://mobile.ubtob.net:8443/",
                     new HttpParams.Builder()
                             .url("schedule/schedule/getByDaySchedule")
                             .method(Method.GET)

+ 135 - 25
WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/SplashActivity.java

@@ -2,6 +2,8 @@ package com.xzjmyk.pm.activity.ui;
 
 import android.Manifest;
 import android.annotation.SuppressLint;
+import android.app.Activity;
+import android.content.Context;
 import android.content.Intent;
 import android.graphics.Bitmap;
 import android.os.Bundle;
@@ -9,9 +11,16 @@ import android.os.Handler;
 import android.os.Message;
 import android.text.TextUtils;
 import android.util.Log;
+import android.view.Gravity;
+import android.view.LayoutInflater;
 import android.view.View;
+import android.view.ViewGroup;
+import android.view.WindowManager;
 import android.view.animation.Animation;
 import android.view.animation.AnimationUtils;
+import android.widget.Button;
+import android.widget.LinearLayout;
+import android.widget.PopupWindow;
 import android.widget.RelativeLayout;
 import android.widget.TextView;
 import android.widget.Toast;
@@ -27,6 +36,7 @@ import com.common.data.StringUtil;
 import com.common.file.FileUtils;
 import com.common.hmac.Md5Util;
 import com.common.preferences.PreferenceUtils;
+import com.common.system.DisplayUtil;
 import com.common.system.SystemUtil;
 import com.core.app.AppConfig;
 import com.core.app.Constants;
@@ -41,9 +51,9 @@ import com.core.net.volley.ObjectResult;
 import com.core.net.volley.Result;
 import com.core.net.volley.StringJsonObjectRequest;
 import com.core.utils.CommonUtil;
+import com.core.utils.DialogUtils;
 import com.core.utils.StatusBarUtil;
 import com.core.utils.TimeUtils;
-import com.core.utils.ToastUtil;
 import com.core.utils.helper.LoginHelper;
 import com.core.utils.sp.UserSp;
 import com.me.network.app.base.HttpCallback;
@@ -52,12 +62,14 @@ import com.me.network.app.http.HttpRequest;
 import com.me.network.app.http.Method;
 import com.modular.apputils.service.CommonIntentService;
 import com.modular.login.activity.LoginActivity;
+import com.scwang.smartrefresh.layout.util.DensityUtil;
 import com.uas.applocation.UasLocationHelper;
 import com.xzjmyk.pm.activity.R;
 import com.xzjmyk.pm.activity.ui.erp.activity.ADActivity;
 import com.xzjmyk.pm.activity.ui.me.TimeStatisticsActivity;
+import com.xzjmyk.pm.activity.ui.tool.SharedPreUtil;
+import com.xzjmyk.pm.activity.ui.tool.WebViewActivity;
 
-import java.io.Console;
 import java.io.File;
 import java.io.IOException;
 import java.util.HashMap;
@@ -96,6 +108,7 @@ public class SplashActivity extends BaseActivity {
     private long mStartTime;
     private int mCountDown = 5;
     private Timer mTimer;
+    private int agreePrivacy = 0;
     private Handler mHandler = new Handler() {
         @Override
         public void handleMessage(Message msg) {
@@ -115,6 +128,7 @@ public class SplashActivity extends BaseActivity {
         }
     };
 
+
     private void jumpImmediately() {
         int userStatus = LoginHelper.prepareUser(mContext);
         switch (userStatus) {
@@ -142,32 +156,35 @@ public class SplashActivity extends BaseActivity {
         mSkipTextView = findViewById(R.id.splash_skip_tv);
 
         mStartTime = System.currentTimeMillis();
-
-        /*new Handler().postDelayed(new Runnable() {
-            @Override
-            public void run() {
-                jump();
-            }
-        }, 2000);*/
-        mGifImageView = findViewById(R.id.splash_gif_view);
-        showSplash();
         mSelectLv = (RelativeLayout) findViewById(R.id.select_lv);
         mSelectLv.setVisibility(View.INVISIBLE);
-        initConfig();// 初始化配置
-        autoLogin();//自动登录
-        updateAccountToken();//更新账户中心token
-        requestSplash();
-
-        mSkipTextView.setOnClickListener(new View.OnClickListener() {
-            @Override
-            public void onClick(View view) {
-                if (mTimer != null) {
-                    mTimer.cancel();
+        mGifImageView = findViewById(R.id.splash_gif_view);
+        agreePrivacy = SharedPreUtil.getInt(this, "agree", 0);
+        if (agreePrivacy == 0) {//初次安装
+            new Handler().postDelayed(new Runnable() {
+                @Override
+                public void run() {
+                    showPopDialog(SplashActivity.this);
                 }
-                isCountDown = true;
-                jumpImmediately();
-            }
-        });
+            }, 1000);
+        } else {
+            showSplash();
+            initConfig();// 初始化配置
+            autoLogin();//自动登录
+            updateAccountToken();//更新账户中心token
+            requestSplash();
+            mSkipTextView.setOnClickListener(new View.OnClickListener() {
+                @Override
+                public void onClick(View view) {
+                    if (mTimer != null) {
+                        mTimer.cancel();
+                    }
+                    isCountDown = true;
+                    jumpImmediately();
+                }
+            });
+        }
+
     }
 
     /**
@@ -677,4 +694,97 @@ public class SplashActivity extends BaseActivity {
             mGifDrawable = null;
         }
     }
+
+    private PopupWindow popupWindow;
+
+    public void showPopDialog(final Activity ct) {
+        if (ct == null) return;
+        View view = null;
+        if (DialogUtils.isDialogShowing(ViewUtil.popupWindow)) {
+            ViewUtil.popupWindow.dismiss();
+        }
+        if (DialogUtils.isDialogShowing(popupWindow)) {
+            popupWindow.dismiss();
+            popupWindow = null;
+        }
+        popupWindow = null;
+        WindowManager windowManager = (WindowManager) ct.getSystemService(Context.WINDOW_SERVICE);
+        if (popupWindow == null) {
+            LayoutInflater layoutInflater = (LayoutInflater) ct.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
+            view = layoutInflater.inflate(R.layout.pop_dialog_privacy, null);
+            TextView tv_pro_one = (TextView) view.findViewById(R.id.tv_pro_one);
+            TextView tv_pro_two = view.findViewById(R.id.tv_pro_two);
+            Button btn_agree = view.findViewById(R.id.btn_agree);
+            TextView tv_exit = view.findViewById(R.id.tv_exit);
+            tv_exit.setOnClickListener(new View.OnClickListener() {
+                @Override
+                public void onClick(View v) {
+                   if(popupWindow!=null&&popupWindow.isShowing()){
+                       popupWindow.dismiss();
+                   }
+                   new Handler().postDelayed(new Runnable() {
+                       @Override
+                       public void run() {
+                           SplashActivity.this.finish();
+                       }
+                   },500);
+                }
+            });
+            btn_agree.setOnClickListener(new View.OnClickListener() {
+                @Override
+                public void onClick(View v) {
+                    popupWindow.dismiss();
+                    SharedPreUtil.saveInt(SplashActivity.this,"agree",1);
+                    showSplash();
+                    initConfig();// 初始化配置
+                    autoLogin();//自动登录
+                    updateAccountToken();//更新账户中心token
+                    requestSplash();
+                    mSkipTextView.setOnClickListener(new View.OnClickListener() {
+                        @Override
+                        public void onClick(View view) {
+                            if (mTimer != null) {
+                                mTimer.cancel();
+                            }
+                            isCountDown = true;
+                            jumpImmediately();
+                        }
+                    });
+                }
+            });
+            tv_pro_one.setOnClickListener(new View.OnClickListener() {
+                @Override
+                public void onClick(View v) {
+                     startActivity(new Intent(SplashActivity.this, WebViewActivity.class)
+                             .putExtra(WebViewActivity.EXTRA_URL,"https://www.ubtob.net/memberUrl")
+                             .putExtra(WebViewActivity.EXTRA_TITLE,"用户协议")
+                     );
+                }
+            });
+            tv_pro_two.setOnClickListener(new View.OnClickListener() {
+                @Override
+                public void onClick(View v) {
+                    startActivity(new Intent(SplashActivity.this, WebViewActivity.class)
+                            .putExtra(WebViewActivity.EXTRA_URL,"https://www.ubtob.net/privacyUrl")
+                            .putExtra(WebViewActivity.EXTRA_TITLE,"UU互联隐私政策")
+                    );
+                }
+            });
+
+
+            popupWindow = new PopupWindow(view, windowManager.getDefaultDisplay().getWidth() - DensityUtil.dp2px(50), LinearLayout.LayoutParams.WRAP_CONTENT);
+        }
+        popupWindow.setFocusable(false);
+        popupWindow.setOutsideTouchable(false);
+        popupWindow.setOnDismissListener(new PopupWindow.OnDismissListener() {
+            @Override
+            public void onDismiss() {
+                DisplayUtil.backgroundAlpha(ct, 1f);
+            }
+        });
+        DisplayUtil.backgroundAlpha(ct, 0.5f);
+        //popupWindow.setBackgroundDrawable(new BitmapDrawable());
+        popupWindow.setHeight(ViewGroup.LayoutParams.WRAP_CONTENT);
+        popupWindow.showAtLocation(ct.getWindow().getDecorView(), Gravity.CENTER, 0, 0);
+    }
 }

+ 1 - 3
WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/erp/activity/WebViewCommActivity.java

@@ -34,7 +34,6 @@ import com.common.system.SystemUtil;
 import com.core.app.MyApplication;
 import com.core.base.BaseActivity;
 import com.core.net.http.ViewUtil;
-import com.core.utils.ToastUtil;
 import com.modular.appmessages.model.SubMessage;
 import com.modular.login.activity.LoginActivity;
 import com.tencent.smtt.export.external.interfaces.SslError;
@@ -59,7 +58,6 @@ import com.xzjmyk.pm.activity.ui.MainActivity;
 import com.xzjmyk.pm.activity.util.oa.CommonUtil;
 
 import org.apache.http.cookie.Cookie;
-import org.json.JSONException;
 import org.json.JSONObject;
 
 import java.util.ArrayList;
@@ -267,7 +265,7 @@ public class WebViewCommActivity extends BaseActivity implements View.OnClickLis
             public boolean shouldOverrideUrlLoading(WebView view, String url) {
                 Log.d("webUrl", url);
                 if (!TextUtils.isEmpty(url)) {
-                    if (url.contains("https://account.ubtob.com/sso/login") ||
+                    if (url.contains("https://account.ubtob.net/sso/login") ||
 //                            url.equals("https://sso.ubtob.com/") ||
                             url.equals("http://surecloseweb.com")) {
                         Intent loginIntent = new Intent();

+ 1 - 2
WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/erp/activity/secretary/BookingAddActivity.java

@@ -27,7 +27,6 @@ import com.baidu.mapapi.search.core.PoiInfo;
 import com.common.LogUtil;
 import com.common.data.DateFormatUtil;
 import com.common.data.StringUtil;
-import com.common.data.TextUtil;
 import com.core.app.Constants;
 import com.core.app.MyApplication;
 import com.core.base.SupportToolBarActivity;
@@ -571,7 +570,7 @@ public class BookingAddActivity extends SupportToolBarActivity implements View.O
             return;
         }
         StringJsonObjectRequest<AddAttentionResult> request = new StringJsonObjectRequest<AddAttentionResult>(
-                Request.Method.POST, "http://message.ubtob.com/sms/send", new Response.ErrorListener() {
+                Request.Method.POST, "http://message.ubtob.net/sms/send", new Response.ErrorListener() {
             @Override
             public void onErrorResponse(VolleyError arg0) {
                 // dimssLoading();

+ 1 - 1
WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/erp/activity/secretary/SelectPContactsPresenter.java

@@ -508,7 +508,7 @@ public class SelectPContactsPresenter {
             return;
         }
         StringJsonObjectRequest<AddAttentionResult> request = new StringJsonObjectRequest<AddAttentionResult>(
-                Request.Method.POST, "http://message.ubtob.com/sms/send", new Response.ErrorListener() {
+                Request.Method.POST, "http://message.ubtob.net/sms/send", new Response.ErrorListener() {
             @Override
             public void onErrorResponse(VolleyError arg0) {
                 iSelectActiveView.dimssLoading();

+ 1 - 1
WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/erp/fragment/WorksFragment.java

@@ -171,7 +171,7 @@ public class WorksFragment extends EasyFragment implements View.OnClickListener
 //                ToastUtil.showToast(getActivity(), "抱歉,该功能尚未完善");
                 break;
             case R.id.goods_find:
-                IntentUtils.webLinks(ct, "http://mall.ubtob.com", getString(R.string.work_business_find));
+                IntentUtils.webLinks(ct, "http://mall.ubtob.net", getString(R.string.work_business_find));
                 break;
             case R.id.show_new_function_ll:
                 startActivity(new Intent(getActivity(), StatisticsActivity.class));

+ 1 - 1
WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/erp/presenter/SelectCollisionPresenter.java

@@ -351,7 +351,7 @@ public class SelectCollisionPresenter {
     public void loadBookingCPersons(String name) {
         iSelectActiveView.showLoading();
         //https://account.ubtob.com/api/userspace/userSpaceDetail/keyword?keyword=优软科技有限&pageNumber=1
-        HttpClient httpClient = new HttpClient.Builder("https://account.ubtob.com").build();
+        HttpClient httpClient = new HttpClient.Builder("https://account.ubtob.net").build();
         httpClient.Api().send(new HttpClient.Builder()
                         .url("api/userspace/employees")
                 .add("name",name)

+ 88 - 0
WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/tool/SharedPreUtil.java

@@ -0,0 +1,88 @@
+package com.xzjmyk.pm.activity.ui.tool;
+
+import android.content.Context;
+import android.content.SharedPreferences;
+
+/**
+ * Created by LiuJie on 2015/12/21.
+ */
+public class SharedPreUtil {
+    public static final String SHAREDPREF_URI = "share_ip_port";
+    private static SharedPreferences sharedPreUtil = null;
+    //缓存key
+    public static final String KEY_URI = "key_ip_port";
+    public static final String KEY_INFO = "key_info";
+    //储位缓存
+    public static final String KEY_USELOCATION = "key_uselocation";
+    //入库单缓存
+    public static final String KEY_INMAKE_LOCALPROD = "key_inmake_orders";
+    //工单备料,备料单缓存
+    public static final String KEY_SCMAKE_PREPARE = "key_scmake_prepare";
+    //飞达上料,备料单缓存
+    public static final String KEY_SCMAKE_FEEDER = "key_scmake_feeder";
+
+
+    //清除IP和PORT的所有缓存
+    public static void removeAll(Context pContext) {
+        if (sharedPreUtil == null) {
+            sharedPreUtil = pContext.getSharedPreferences(SHAREDPREF_URI, 0);
+        }
+        //清除储位缓存
+        sharedPreUtil.edit().remove(KEY_USELOCATION).commit();
+        //清除入库单缓存
+        sharedPreUtil.edit().remove(KEY_INMAKE_LOCALPROD).commit();
+        //清除备料单缓存
+        sharedPreUtil.edit().remove(KEY_SCMAKE_PREPARE).commit();
+        //清除飞达上料缓存
+        sharedPreUtil.edit().remove(KEY_SCMAKE_FEEDER).commit();
+    }
+
+    public static void saveString(Context pContext, String key, String value) {
+        if (sharedPreUtil == null) {
+            sharedPreUtil = pContext.getSharedPreferences(SHAREDPREF_URI, 0);
+        }
+        boolean is = sharedPreUtil.edit().putString(key, value).commit();
+    }
+
+    public static void removeString(Context pContext, String key) {
+        if (sharedPreUtil == null) {
+            sharedPreUtil = pContext.getSharedPreferences(SHAREDPREF_URI, 0);
+        }
+        sharedPreUtil.edit().remove(key).commit();
+    }
+
+    public static String getString(Context pContext, String key, String defaultStr) {
+        if (sharedPreUtil == null) {
+            sharedPreUtil = pContext.getSharedPreferences(SHAREDPREF_URI, 0);
+        }
+        return sharedPreUtil.getString(key, defaultStr);
+    }
+
+    public static void saveInt(Context context, String key, int value) {
+        if (sharedPreUtil == null) {
+            sharedPreUtil = context.getSharedPreferences(SHAREDPREF_URI, 0);
+        }
+        sharedPreUtil.edit().putInt(key, value).commit();
+    }
+
+    public static int getInt(Context context, String key, int defaultInt) {
+        if (sharedPreUtil == null) {
+            sharedPreUtil = context.getSharedPreferences(SHAREDPREF_URI, 0);
+        }
+        int anInt = sharedPreUtil.getInt(key, defaultInt);
+        return anInt;
+    }
+
+    public static void removeInt(Context context, String key) {
+        if (sharedPreUtil == null) {
+            sharedPreUtil = context.getSharedPreferences(SHAREDPREF_URI, 0);
+        }
+        sharedPreUtil.edit().remove(key).commit();
+    }
+
+    /**
+     *
+     */
+    private SharedPreUtil() {
+    }
+}

+ 81 - 0
WeiChat/src/main/res/layout/pop_dialog_privacy.xml

@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:background="@drawable/shape_border_withe"
+    android:orientation="vertical"
+    tools:ignore="MissingDefaultResource">
+
+    <TextView
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_gravity="center_horizontal"
+        android:layout_marginTop="25dp"
+        android:text="欢迎使用UU互联"
+        android:textColor="@color/bright_foreground_light"
+        android:textSize="16sp"/>
+
+    <LinearLayout
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:orientation="vertical"
+        android:paddingLeft="20dp"
+        android:paddingRight="20dp">
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="center_horizontal"
+            android:layout_marginTop="15dp"
+            android:lineSpacingExtra="5dp"
+            android:text="感谢您的信任并使用UU互联 , 为了帮助您了解我们收集、使用、存储和共享个人信息的情况,特别是我们所采集的个人信息类型与用途的对应关系,以及您所享有的相关权利及实现途径。请您仔细阅读下方的2个协议,如您同意该协议,请点击下方同意按钮开始接受我们的服务。"
+            android:textColor="@color/text_color"
+            android:textSize="14sp"/>
+
+
+
+    </LinearLayout>
+    <TextView
+        android:id="@+id/tv_pro_one"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_marginTop="10dp"
+        android:text="《用户协议》"
+        android:layout_marginLeft="20dp"
+        android:textColor="@color/blue_seats_num"
+        android:textSize="14sp"/>
+    <TextView
+        android:id="@+id/tv_pro_two"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_marginLeft="20dp"
+        android:layout_marginTop="8dp"
+        android:text="《UU互联隐私政策》"
+        android:textColor="@color/blue_seats_num"
+        android:textSize="14sp"/>
+
+
+    <Button
+        android:id="@+id/btn_agree"
+        android:layout_width="140dp"
+        android:layout_height="40dp"
+        android:layout_gravity="center_horizontal"
+        android:layout_marginTop="20dp"
+        android:background="@drawable/bg_radius_btn"
+        android:text="同意"
+        android:textColor="@color/white"
+        android:textSize="16sp"/>
+    <TextView
+        android:id="@+id/tv_exit"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_gravity="center_horizontal"
+        android:layout_marginTop="10dp"
+        android:text="拒绝并退出"
+        android:textColor="@color/grey"
+        android:textSize="14sp"/>
+    <Space
+        android:layout_width="match_parent"
+        android:layout_height="25dp">
+    </Space>
+</LinearLayout>

+ 2 - 2
WeiChat/version.properties

@@ -1,5 +1,5 @@
 #Fri May 22 09:52:19 CST 2020
 debugName=972
 debugCode=972
-versionName=722
-versionCode=276
+versionName=723
+versionCode=277

+ 5 - 5
app_core/common/src/main/java/com/core/app/Constants.java

@@ -9,9 +9,9 @@ import com.core.db.DatabaseTables;
 public class Constants {
 
     //管理平台账户地址
-    public static final String BASE_URL_LOGIN = "http://manage.ubtob.com/public/account";
+    public static final String BASE_URL_LOGIN = "http://manage.ubtob.net/public/account";
     //账户中心地址
-    public static final String ACCOUNT_CENTER_HOST = "https://sso.ubtob.com/";
+    public static final String ACCOUNT_CENTER_HOST = "https://sso.ubtob.net/";
     //    public static final String ACCOUNT_CENTER_HOST = "https://account.ubtob.com/";
     //IM正式地址
 //    public static final String IM_BASE_URL = "http://113.105.74.140:8092/";
@@ -38,7 +38,7 @@ public class Constants {
 
     public static String charitBaseUrl() {
 
-        return "http://lj.ubtob.com/app/";
+        return "http://lj.ubtob.net/app/";
     }
 
     //通讯录表
@@ -472,8 +472,8 @@ public class Constants {
     public static final String B2B_UID_CACHE = "b2b_uid_cache";
     public static final String B2B_SESSION_CACHE = "b2b_session_cache";
 
-    public static String BASE_CHARIT_ACTIVITY_URL = "http://lj.ubtob.com/mobile#/activity/detail/";
-    public static String BASE_CHARIT_PROJECT_URL = "http://lj.ubtob.com/mobile#/project/detail/";
+    public static String BASE_CHARIT_ACTIVITY_URL = "http://lj.ubtob.net/mobile#/activity/detail/";
+    public static String BASE_CHARIT_PROJECT_URL = "http://lj.ubtob.net/mobile#/project/detail/";
 
     public static String SPLASH_FILE_PATH = Environment.getExternalStorageDirectory().getAbsolutePath() + "/UU/splash";
     public static String SPLASH_FILE_NAME = "splash";

+ 2 - 2
app_core/common/src/main/java/com/core/utils/CommonUtil.java

@@ -208,7 +208,7 @@ public class CommonUtil {
             return "";
         }
 //        return "https://admin-city.ubtob.com/";
-        return "https://city-service.ubtob.com/city/thxz/";
+        return "https://city-service.ubtob.net/city/thxz/";
 //        return "http://192.168.253.29:8080/ERP/";
     }
 
@@ -230,7 +230,7 @@ public class CommonUtil {
 //        if(BaseConfig.isDebug()){
 //             return "http://192.168.253.130:8080/schedule/";
 //        }
-        return "https://mobile.ubtob.com:8443/schedule/";
+        return "https://mobile.ubtob.net:8443/schedule/";
     }
 
     /**

+ 5 - 0
app_core/common/src/main/res/drawable/bg_radius_btn.xml

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android">
+    <solid android:color="@color/blue_seats_num" />
+    <corners android:radius="75dp" />
+</shape>

+ 1 - 1
app_modular/appbooking/src/main/java/com/modular/booking/activity/business/BBCompanyListActivity.java

@@ -193,7 +193,7 @@ public class BBCompanyListActivity extends BaseActivity {
     
     public void searchBykey(String key){
         LogUtil.d("ResultSubscriber","key:"+key);
-        HttpClient httpClient=new HttpClient.Builder("https://account.ubtob.com/")
+        HttpClient httpClient=new HttpClient.Builder("https://account.ubtob.net/")
                 .httpBase(RetrofitImpl.getInstance())
                 .build();
 

+ 1 - 1
app_modular/appbooking/src/main/java/com/modular/booking/activity/business/BBookingAddActivity.java

@@ -619,7 +619,7 @@ public class BBookingAddActivity extends SupportToolBarActivity implements View.
             return;
         }
         StringJsonObjectRequest<AddAttentionResult> request = new StringJsonObjectRequest<AddAttentionResult>(
-                Request.Method.POST, "http://message.ubtob.com/sms/send", new Response.ErrorListener() {
+                Request.Method.POST, "http://message.ubtob.net/sms/send", new Response.ErrorListener() {
             @Override
             public void onErrorResponse(VolleyError arg0) {
                 //  dimssLoading();

+ 1 - 2
app_modular/appbooking/src/main/java/com/modular/booking/activity/services/BServiceAddActivity.java

@@ -14,7 +14,6 @@ import android.widget.Button;
 import android.widget.EditText;
 import android.widget.ImageView;
 import android.widget.LinearLayout;
-import android.widget.ListView;
 import android.widget.RadioButton;
 import android.widget.RadioGroup;
 import android.widget.RelativeLayout;
@@ -1534,7 +1533,7 @@ public class BServiceAddActivity extends OABaseActivity implements View.OnClickL
             return;
         }
         StringJsonObjectRequest<AddAttentionResult> request = new StringJsonObjectRequest<AddAttentionResult>(
-                Request.Method.POST, "http://message.ubtob.com/sms/send", new Response.ErrorListener() {
+                Request.Method.POST, "http://message.ubtob.net/sms/send", new Response.ErrorListener() {
             @Override
             public void onErrorResponse(VolleyError arg0) {
                 dimssLoading();

+ 1 - 1
app_modular/appcontact/src/main/java/com/uas/appcontact/ui/activity/ContactsActivity.java

@@ -823,7 +823,7 @@ public class ContactsActivity extends OABaseActivity implements ContactsAdapter.
 //            return;
 //        }
 		StringJsonObjectRequest<AddAttentionResult> request = new StringJsonObjectRequest<AddAttentionResult>(
-				Request.Method.POST, "http://message.ubtob.com/sms/send", new Response.ErrorListener() {
+				Request.Method.POST, "http://message.ubtob.net/sms/send", new Response.ErrorListener() {
 			@Override
 			public void onErrorResponse(VolleyError arg0) {
 				dimssLoading();

+ 2 - 2
app_modular/applogin/src/main/java/com/modular/login/activity/AdminRegisterActivity.java

@@ -423,7 +423,7 @@ public class AdminRegisterActivity extends BaseActivity implements View.OnClickL
                 if (isNameAdopt && isPhoneAdopt && isEmailAdopt && isCodeAdopt && isPasswordAdopt) {
                     progressDialog.show();
 
-                    String url = "https://account.ubtob.com/sso/mobile/userspace/setAdmin";
+                    String url = "https://account.ubtob.net/sso/mobile/userspace/setAdmin";
 //                    String url = "http://192.168.253.66:8082/sso/mobile/userspace/setAdmin";
 
                     Map<String, Object> params = new HashMap<>();
@@ -452,7 +452,7 @@ public class AdminRegisterActivity extends BaseActivity implements View.OnClickL
                     mAdminObtainCodeTv.setText("验证码获取中...");
 
                     progressDialog.show();
-                    String url = "https://account.ubtob.com/sso/userspace/checkcode";
+                    String url = "https://account.ubtob.net/sso/userspace/checkcode";
 //                    String url = "http://192.168.253.66:8082/sso/userspace/checkcode";
                     Map<String, Object> params = new HashMap<>();
                     params.put("tel", mAdminPhoneEt.getText().toString());

+ 3 - 3
app_modular/applogin/src/main/java/com/modular/login/activity/EnterpriseRegisterActivity.java

@@ -388,7 +388,7 @@ public class EnterpriseRegisterActivity extends BaseActivity implements View.OnC
         mEnterpriseAddressEt.setKeyListener(null);
         mClauseCheckBox = (CheckBox) findViewById(R.id.enterprise_register_clause_cb);
         mHttpClient = new
-                HttpClient.Builder("https://account.ubtob.com")
+                HttpClient.Builder("https://account.ubtob.net")
 //                HttpClient.Builder("http://113.105.74.135:8092")
 //                HttpClient.Builder("http://192.168.253.66:8082")
 //                HttpClient.Builder("http://192.168.253.200:8080")
@@ -498,7 +498,7 @@ public class EnterpriseRegisterActivity extends BaseActivity implements View.OnC
 
     private void enterpriseRegister(String pageToken, String sessionId) {
 
-        String url = "https://account.ubtob.com/sso/mobile/userspace/register";
+        String url = "https://account.ubtob.net/sso/mobile/userspace/register";
 //        String url = "http://192.168.253.66:8082/sso/mobile/userspace/register";
 
         String fileBytes = getFileBytes(mLicenseFile);
@@ -757,7 +757,7 @@ public class EnterpriseRegisterActivity extends BaseActivity implements View.OnC
         spannableString.setSpan(new ClickableSpan() {
             @Override
             public void onClick(View widget) {
-                IntentUtils.webLinks(ct, "https://account.ubtob.com/common/rules", "优软云服务协议");
+                IntentUtils.webLinks(ct, "https://account.ubtob.net/common/rules", "优软云服务协议");
             }
         }, 7, 16, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
         //设置文字的前景色

+ 16 - 0
app_modular/applogin/src/main/java/com/modular/login/activity/LoginActivity.java

@@ -34,6 +34,7 @@ import com.core.utils.StatusBarUtil;
 import com.core.utils.ToastUtil;
 import com.core.utils.helper.AvatarHelper;
 import com.core.utils.helper.LoginHelper;
+import com.core.widget.view.Activity.CommonWebviewActivity;
 import com.modular.login.R;
 import com.uas.applocation.UasLocationHelper;
 
@@ -51,6 +52,8 @@ public class LoginActivity extends BaseActivity implements View.OnClickListener
     private TextView tv_register, tv_findPwd, mLoginButton;
     private View mToastHead;
     private FrameLayout mToastLayout;
+    private TextView tv_pro_one;
+    private TextView tv_pro_two;
 
 
     @Override
@@ -78,6 +81,8 @@ public class LoginActivity extends BaseActivity implements View.OnClickListener
     }
 
     private void initView() {
+        tv_pro_one=findViewById(R.id.tv_pro_one);
+        tv_pro_two=findViewById(R.id.tv_pro_two);
         mToastHead = findViewById(R.id.login_toast_head);
         mToastLayout = findViewById(R.id.login_toast_fl);
         StatusBarUtil.setPaddingSmart(this, mToastHead);
@@ -101,6 +106,8 @@ public class LoginActivity extends BaseActivity implements View.OnClickListener
         mLoginButton.setOnClickListener(this);
         tv_findPwd.setOnClickListener(this);
         tv_register.setOnClickListener(this);
+        tv_pro_one.setOnClickListener(this);
+        tv_pro_two.setOnClickListener(this);
         if (!StringUtil.isEmpty(MyApplication.getInstance().mLoginUser.getUserId())) {
             AvatarHelper.getInstance().display(MyApplication.getInstance().mLoginUser.getUserId(), mHeader, true, true);
         }
@@ -166,6 +173,15 @@ public class LoginActivity extends BaseActivity implements View.OnClickListener
 //                    Constants.ACCOUNT_CENTER_HOST + "reset/forgetPasswordValidationAccount?appId=home&returnURL=http%3A%2F%2Fwww.ubtob.com%2F&source=UU",
 //                    getString(R.string.login_getpwd));
             startActivity(new Intent(mContext, ModifyPasswordModeActivity.class));
+        }else if(v.getId()==R.id.tv_pro_one){
+            startActivity(new Intent(LoginActivity.this, CommonWebviewActivity.class)
+                    .putExtra("scan_url","https://www.ubtob.net/memberUrl")
+                    .putExtra("title","用户协议"));
+
+        }else if(v.getId()==R.id.tv_pro_two){
+            startActivity(new Intent(LoginActivity.this, CommonWebviewActivity.class)
+                    .putExtra("scan_url","https://www.ubtob.net/privacyUrl")
+                    .putExtra("title","UU互联隐私政策"));
         }
     }
 

+ 30 - 3
app_modular/applogin/src/main/java/com/modular/login/activity/PersonalRegActivity.java

@@ -9,6 +9,7 @@ import android.text.TextUtils;
 import android.text.TextWatcher;
 import android.util.Log;
 import android.view.View;
+import android.widget.CheckBox;
 import android.widget.LinearLayout;
 import android.widget.TextView;
 
@@ -25,6 +26,7 @@ import com.core.net.utils.NetUtils;
 import com.core.utils.CommonUtil;
 import com.core.widget.ClearEditText;
 import com.core.widget.StrengthView;
+import com.core.widget.view.Activity.CommonWebviewActivity;
 import com.modular.login.R;
 
 import java.util.HashMap;
@@ -45,13 +47,15 @@ public class PersonalRegActivity extends SupportToolBarActivity {
     private int male_log = 1;
     private long bir_Timestamp = 1489141231;
     private String md5_password;
-
+    private CheckBox cb_check;
+    private TextView tv_pro_one;
+    private TextView tv_pro_two;
 
     @Override
     protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.personal_reg_activity);
-     setTitle(getString(R.string.person_register));
+        setTitle(getString(R.string.person_register));
 
         initView();
     }
@@ -69,6 +73,9 @@ public class PersonalRegActivity extends SupportToolBarActivity {
         mStrengthView = findViewById(R.id.personal_reg_strength_sv);
         mSuccessLinearLayout = findViewById(R.id.personal_reg_success_ll);
         mSuccessButton = findViewById(R.id.personal_reg_success_btn);
+        cb_check=findViewById(R.id.cb_check);
+        tv_pro_one=findViewById(R.id.tv_pro_one);
+        tv_pro_two=findViewById(R.id.tv_pro_two);
 
         mPhoneEditText.addTextChangedListener(new EnableTextWatcher());
         mUsernameEditText.addTextChangedListener(new EnableTextWatcher());
@@ -109,7 +116,11 @@ public class PersonalRegActivity extends SupportToolBarActivity {
                     String password1 = mPasswordEditText.getText().toString();
                     String password2 = mPasswordConfirmEditText.getText().toString();
                     if (password1 != null && password1.equals(password2)) {
-                        registerJudge();
+                        if(cb_check.isChecked()){
+                            registerJudge();
+                        }else{
+                          showToast("请先阅读并同意《用户协议》和《隐私政策》");
+                        }
                     } else {
                         showToast("两次输入的密码不一致");
                     }
@@ -133,6 +144,22 @@ public class PersonalRegActivity extends SupportToolBarActivity {
                 finish();
             }
         });
+        tv_pro_one.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View v) {
+                startActivity(new Intent(PersonalRegActivity.this, CommonWebviewActivity.class)
+                        .putExtra("scan_url","https://www.ubtob.net/memberUrl")
+                        .putExtra("title","用户协议"));
+            }
+        });
+        tv_pro_two.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View v) {
+                startActivity(new Intent(PersonalRegActivity.this, CommonWebviewActivity.class)
+                        .putExtra("scan_url","https://www.ubtob.net/privacyUrl")
+                        .putExtra("title","UU互联隐私政策"));
+            }
+        });
     }
 
     class EnableTextWatcher implements TextWatcher {

+ 37 - 1
app_modular/applogin/src/main/res/layout/activity_login.xml

@@ -98,6 +98,7 @@
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 android:layout_below="@+id/ll_content"
+                android:layout_alignParentRight="true"
                 android:text="@string/login_losspwd"
                 android:textColor="#AADAFB" />
 
@@ -108,7 +109,41 @@
                 android:layout_alignParentRight="true"
                 android:layout_below="@+id/ll_content"
                 android:text="@string/login_register"
-                android:textColor="#AADAFB" />
+                android:textColor="#AADAFB"
+                android:visibility="gone"/>
+            <LinearLayout
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:layout_alignParentBottom="true"
+                android:layout_centerHorizontal="true"
+                android:layout_marginBottom="20dp">
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:text="登录即同意"
+                    android:textColor="@color/white"/>
+
+                <TextView
+                    android:id="@+id/tv_pro_one"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:text="《用户协议》"
+                    android:textColor="@color/blue_seats_num" />
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:text="和"
+                    android:textColor="@color/white"
+                    />
+                <TextView
+                    android:id="@+id/tv_pro_two"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:text="《UU互联隐私政策》"
+                    android:textColor="@color/blue_seats_num"
+                   />
+
+            </LinearLayout>
 
         </RelativeLayout>
 
@@ -131,4 +166,5 @@
         </LinearLayout>
     </FrameLayout>
 
+
 </ScrollView>

+ 30 - 0
app_modular/applogin/src/main/res/layout/personal_reg_activity.xml

@@ -132,6 +132,36 @@
                     android:paddingRight="10dp"
                     android:textColor="@color/black" />
             </LinearLayout>
+            <LinearLayout
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:layout_marginTop="10dp"
+                android:layout_gravity="right">
+                <CheckBox
+                    android:id="@+id/cb_check"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    />
+                <TextView
+                    android:id="@+id/tv_pro_one"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:text="《用户协议》"
+                    android:textColor="@color/blue_seats_num"
+                    android:textSize="14sp"/>
+                <TextView
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:text="和"
+                    android:textSize="14sp"/>
+                <TextView
+                    android:id="@+id/tv_pro_two"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:text="《UU互联隐私政策》"
+                    android:textColor="@color/blue_seats_num"
+                    android:textSize="14sp"/>
+            </LinearLayout>
 
             <TextView
                 android:id="@+id/personal_reg_confirm_tv"

+ 1 - 1
app_modular/appme/src/main/java/com/uas/appme/settings/activity/PersonSettingActivity.java

@@ -643,7 +643,7 @@ public class PersonSettingActivity extends SupportToolBarActivity implements Vie
     private void sendMessages( final String modeid, final String name, final String phone) {
         sendM++;
         StringJsonObjectRequest<AddAttentionResult> request = new StringJsonObjectRequest<AddAttentionResult>(
-                Request.Method.POST, "http://message.ubtob.com/sms/send", new Response.ErrorListener() {
+                Request.Method.POST, "http://message.ubtob.net/sms/send", new Response.ErrorListener() {
             @Override
             public void onErrorResponse(VolleyError arg0) {
 //                dimssLoading();

+ 2 - 2
app_modular/apputils/src/main/java/com/modular/apputils/activity/SimpleWebActivity.java

@@ -137,7 +137,7 @@ public class SimpleWebActivity extends OABaseActivity implements ReaderCallback
     //企业uu为空,则取附近账套和子帐套的
     public void initBusinessToken() {
         LogUtil.d(TAG, CommonUtil.getSharedPreferences(this, "erp_uu"));
-        HttpClient httpClient = new HttpClient.Builder("https://account.ubtob.com/").build();
+        HttpClient httpClient = new HttpClient.Builder("https://account.ubtob.net/").build();
         httpClient.Api().send(new HttpClient.Builder()
                 .url("api/user/mobile/getToken")
                 .add("appId", "b2b")
@@ -152,7 +152,7 @@ public class SimpleWebActivity extends OABaseActivity implements ReaderCallback
                     LogUtil.d(TAG, o.toString());
                     String token = JSON.parseObject(o.toString()).getString("content");
 
-                    String url = "https://sso.ubtob.com/sso/login/proxy?appId=b2b&returnURL=https://mall.usoftchina.com/&token=" + token + "&baseURL=https://mall.usoftchina.com//login/other&isLoginAll=false";
+                    String url = "https://sso.ubtob.net/sso/login/proxy?appId=b2b&returnURL=https://mall.usoftchina.com/&token=" + token + "&baseURL=https://mall.usoftchina.com//login/other&isLoginAll=false";
                     webView.loadUrl(url);
                 } catch (Exception e) {
                     e.printStackTrace();

+ 1 - 6
app_modular/appworks/src/main/java/com/uas/appworks/OA/platform/activity/CharitSearchActivity.java

@@ -2,7 +2,6 @@ package com.uas.appworks.OA.platform.activity;
 
 import android.content.Intent;
 import android.os.Bundle;
-import android.text.Editable;
 import android.text.TextUtils;
 import android.view.KeyEvent;
 import android.view.View;
@@ -12,14 +11,11 @@ import android.widget.TextView;
 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
-import com.baidu.cyberplayer.utils.G;
 import com.common.LogUtil;
 import com.common.config.BaseConfig;
-import com.common.data.DateFormatUtil;
 import com.common.data.JSONUtil;
 import com.common.data.ListUtils;
 import com.common.data.StringUtil;
-import com.common.data.TextUtil;
 import com.common.preferences.PreferenceUtils;
 import com.core.app.Constants;
 import com.core.app.MyApplication;
@@ -29,7 +25,6 @@ import com.core.utils.IntentUtils;
 import com.core.utils.ToastUtil;
 import com.core.widget.EmptyLayout;
 import com.core.widget.VoiceSearchView;
-import com.core.widget.listener.EditChangeListener;
 import com.handmark.pulltorefresh.library.PullToRefreshListView;
 import com.me.network.app.http.HttpClient;
 import com.me.network.app.http.Method;
@@ -338,7 +333,7 @@ public class CharitSearchActivity extends BaseActivity implements OnPlayListener
         map.put("proId", model.getId());
         String json = JSON.toJSONString(map);
         LogUtil.i("json=" + json);
-        new HttpClient.Builder("http://lj.ubtob.com/alipay/")
+        new HttpClient.Builder("http://lj.ubtob.net/alipay/")
                 .isDebug(BaseConfig.isDebug())
                 .build()
                 .Api()

+ 1 - 1
app_modular/appworks/src/main/java/com/uas/appworks/OA/platform/fragment/CharitableListFragment.java

@@ -497,7 +497,7 @@ public class CharitableListFragment extends EasyFragment implements OnPlayListen
 
         String json = JSON.toJSONString(map);
         LogUtil.i("json=" + json);
-        String url = "http://lj.ubtob.com/";
+        String url = "http://lj.ubtob.net/";
         new HttpClient.Builder(url)
                 .isDebug(BaseConfig.isDebug())
                 .build()

+ 1 - 1
app_modular/appworks/src/main/java/com/uas/appworks/activity/InviteRegisterActivity.java

@@ -89,7 +89,7 @@ public class InviteRegisterActivity extends BaseMVPActivity {
         mWebView.setWebViewClient(new WebViewClient() {
             @Override
             public boolean shouldOverrideUrlLoading(WebView webView, String url) {
-                if (url.contains("https://mobile.ubtob.com:8443/openapp/")) {
+                if (url.contains("https://mobile.ubtob.net:8443/openapp/")) {
                     mSuccessLinearLayout.setVisibility(View.VISIBLE);
                     return true;
                 }

+ 1 - 1
app_modular/appworks/src/main/java/com/uas/appworks/activity/TimeHelperActivity.java

@@ -270,7 +270,7 @@ public class TimeHelperActivity extends BaseMVPActivity<SimplePresenter> impleme
 
     private void getByDaySchedule(String day) {
         mPresenter.httpRequest(mContext,
-                "https://mobile.ubtob.com:8443/"
+                "https://mobile.ubtob.net:8443/"
 //                "http://192.168.253.130:8080/"
                 ,
                 new HttpParams.Builder()

+ 2 - 2
app_modular/appworks/src/main/java/com/uas/appworks/activity/TimeHelperSettingActivity.java

@@ -71,7 +71,7 @@ public class TimeHelperSettingActivity extends BaseMVPActivity<SimplePresenter>
 
     @Override
     protected void initData() {
-        mPresenter.httpRequest(this, "https://mobile.ubtob.com:8443/",
+        mPresenter.httpRequest(this, "https://mobile.ubtob.net:8443/",
                 new HttpParams.Builder()
                         .url("schedule/config/loadConfig")
                         .method(Method.GET)
@@ -189,7 +189,7 @@ public class TimeHelperSettingActivity extends BaseMVPActivity<SimplePresenter>
     public boolean onOptionsItemSelected(MenuItem item) {
         if (item.getItemId() == R.id.menu_time_helper_setting_save) {
 
-            mPresenter.httpRequest(this, "https://mobile.ubtob.com:8443/",
+            mPresenter.httpRequest(this, "https://mobile.ubtob.net:8443/",
                     new HttpParams.Builder()
                             .url("schedule/config/saveConfig")
                             .method(Method.POST)

+ 1 - 1
app_modular/appworks/src/main/java/com/uas/appworks/crm3_0/activity/ContactSearchActivity.java

@@ -101,7 +101,7 @@ public class ContactSearchActivity extends BaseActivity implements ContactsLocal
             public void afterTextChanged(Editable editable) {
                 if (!StringUtil.isEmpty(editable.toString())){
                     //我的联系人
-                    HttpClient httpClient = new HttpClient.Builder("https://mobile.ubtob.com:8443/linkman/")
+                    HttpClient httpClient = new HttpClient.Builder("https://mobile.ubtob.net:8443/linkman/")
                             .isDebug(true)
                             .build();
                     httpClient.Api().send(new HttpClient.Builder("mobile/contactList")

+ 5 - 5
app_modular/appworks/src/main/java/com/uas/appworks/crm3_0/activity/ContactsAddActivity.java

@@ -282,7 +282,7 @@ public class ContactsAddActivity extends BaseActivity implements OnItemsButtonAd
             getEtName().setText(model.getName());
             getEtCompany().setText(model.getCompanyName());
             if (!StringUtil.isEmpty(model.getImageUrl())&&!"\"null\"".equals(model.getImageUrl())){
-                AvatarHelper.getInstance().display("https://mobile.ubtob.com:8443/linkman/"+model.getImageUrl(),iv_header,false);
+                AvatarHelper.getInstance().display("https://mobile.ubtob.net:8443/linkman/"+model.getImageUrl(),iv_header,false);
                 tvUpload.setVisibility(View.GONE);
             }else{
                 tvUpload.setText("未上传名片");
@@ -484,7 +484,7 @@ public class ContactsAddActivity extends BaseActivity implements OnItemsButtonAd
     
     private void upload(File file){
         LogUtil.d(TAG,"file:"+file.getAbsolutePath());
-        HttpClient httpClient = new HttpClient.Builder("https://mobile.ubtob.com:8443/linkman/")
+        HttpClient httpClient = new HttpClient.Builder("https://mobile.ubtob.net:8443/linkman/")
                 .isDebug(true)
                 .build();
         httpClient.Api().uploads(new HttpClient.Builder("mobile/upload")
@@ -621,7 +621,7 @@ public class ContactsAddActivity extends BaseActivity implements OnItemsButtonAd
                     "\"imageUrl\":\""+imgUrl+"\"" +
                     "}";
             LogUtil.d(TAG,"jsonData:"+JSON.toJSONString(jsonData));
-            HttpClient httpClient = new HttpClient.Builder("https://mobile.ubtob.com:8443/linkman/")
+            HttpClient httpClient = new HttpClient.Builder("https://mobile.ubtob.net:8443/linkman/")
                     .isDebug(true)
                     .build();
             httpClient.Api().send(new HttpClient.Builder("mobile/contactUpdate")
@@ -659,7 +659,7 @@ public class ContactsAddActivity extends BaseActivity implements OnItemsButtonAd
                     "}";
             //
             LogUtil.d(TAG, "jsonData:" + jsonData);
-            HttpClient httpClient = new HttpClient.Builder("https://mobile.ubtob.com:8443/linkman/")
+            HttpClient httpClient = new HttpClient.Builder("https://mobile.ubtob.net:8443/linkman/")
                     .isDebug(true)
                     .build();
             httpClient.Api().send(new HttpClient.Builder("mobile/contactAdd")
@@ -1015,7 +1015,7 @@ public class ContactsAddActivity extends BaseActivity implements OnItemsButtonAd
                         case 0:
                         //mobile/contactDelete
 
-                            HttpClient httpClient = new HttpClient.Builder("https://mobile.ubtob.com:8443/linkman/")
+                            HttpClient httpClient = new HttpClient.Builder("https://mobile.ubtob.net:8443/linkman/")
                                     .isDebug(true)
                                     .build();
                             httpClient.Api().send(new HttpClient.Builder("mobile/contactDelete")

+ 5 - 5
app_modular/appworks/src/main/java/com/uas/appworks/crm3_0/activity/ContactsDetialActivity.java

@@ -297,7 +297,7 @@ public class ContactsDetialActivity extends BaseActivity implements OnItemsButto
             getEtCompany().setText(model.getCompanyName());
             LogUtil.d(TAG,"model.getImageUrl:"+model.getImageUrl());
           if (!StringUtil.isEmpty(model.getImageUrl())&&!"\"null\"".equals(model.getImageUrl())){
-              AvatarHelper.getInstance().display("https://mobile.ubtob.com:8443/linkman/"+model.getImageUrl(),iv_header,false);
+              AvatarHelper.getInstance().display("https://mobile.ubtob.net:8443/linkman/"+model.getImageUrl(),iv_header,false);
               tvUpload.setVisibility(View.GONE);
            }else{
               tvUpload.setText("未上传名片");
@@ -500,7 +500,7 @@ public class ContactsDetialActivity extends BaseActivity implements OnItemsButto
     
     private void upload(File file){
         LogUtil.d(TAG,"file:"+file.getAbsolutePath());
-        HttpClient httpClient = new HttpClient.Builder("https://mobile.ubtob.com:8443/linkman/")
+        HttpClient httpClient = new HttpClient.Builder("https://mobile.ubtob.net:8443/linkman/")
                 .isDebug(true)
                 .build();
         httpClient.Api().uploads(new HttpClient.Builder("mobile/upload")
@@ -639,7 +639,7 @@ public class ContactsDetialActivity extends BaseActivity implements OnItemsButto
                     "\"imageUrl\":\""+imgUrl+"\"" +
                     "}";
             LogUtil.d(TAG,"jsonData:"+JSON.toJSONString(jsonData));
-            HttpClient httpClient = new HttpClient.Builder("https://mobile.ubtob.com:8443/linkman/")
+            HttpClient httpClient = new HttpClient.Builder("https://mobile.ubtob.net:8443/linkman/")
                     .isDebug(true)
                     .build();
             httpClient.Api().send(new HttpClient.Builder("mobile/contactUpdate")
@@ -677,7 +677,7 @@ public class ContactsDetialActivity extends BaseActivity implements OnItemsButto
                     "}";
             //
             LogUtil.d(TAG, "jsonData:" + jsonData);
-            HttpClient httpClient = new HttpClient.Builder("https://mobile.ubtob.com:8443/linkman/")
+            HttpClient httpClient = new HttpClient.Builder("https://mobile.ubtob.net:8443/linkman/")
                     .isDebug(true)
                     .build();
             httpClient.Api().send(new HttpClient.Builder("mobile/contactAdd")
@@ -1033,7 +1033,7 @@ public class ContactsDetialActivity extends BaseActivity implements OnItemsButto
                         case 0:
                         //mobile/contactDelete
 
-                            HttpClient httpClient = new HttpClient.Builder("https://mobile.ubtob.com:8443/linkman/")
+                            HttpClient httpClient = new HttpClient.Builder("https://mobile.ubtob.net:8443/linkman/")
                                     .isDebug(true)
                                     .build();
                             httpClient.Api().send(new HttpClient.Builder("mobile/contactDelete")

+ 1 - 1
app_modular/appworks/src/main/java/com/uas/appworks/crm3_0/fragment/ContactsListFragment.java

@@ -194,7 +194,7 @@ public class ContactsListFragment extends ViewPagerLazyFragment implements OnSma
             case 1:
                 //我的联系人-不分页
                 progressDialog.show();
-                HttpClient httpClient = new HttpClient.Builder("https://mobile.ubtob.com:8443/linkman/")
+                HttpClient httpClient = new HttpClient.Builder("https://mobile.ubtob.net:8443/linkman/")
                         .isDebug(true)
                         .build();
                 httpClient.Api().send(new HttpClient.Builder("mobile/contactList")

+ 1 - 1
app_modular/appworks/src/main/java/com/uas/appworks/widget/SelectPlayPop.java

@@ -153,7 +153,7 @@ public class SelectPlayPop {
         agreeNoteTv.setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View view) {
-                IntentUtils.linkCommonWeb(ct, "http://lj.ubtob.com/mobile#/userAgreement");
+                IntentUtils.linkCommonWeb(ct, "http://lj.ubtob.net/mobile#/userAgreement");
             }
         });
         agreeCb.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

+ 0 - 0
android-key → applicationsignname[20150409]