+ 家长管控 是一款由 好记星 (以下简称“我们”)提供的产品。 + 您在使用我们的服务时,我们可能会收集和使用您的相关信息。我们希望通过本《隐私政策》向您说明,在使用我们的服务时,我们如何收集、使用、储存和分享这些信息,以及我们为您提供的访问、更新、控制和保护这些信息的方式。 + 本《隐私政策》与您所使用的 家长管控 服务息息相关,希望您仔细阅读,在需要时,按照本《隐私政策》的指引,作出您认为适当的选择。本《隐私政策》中涉及的相关技术词汇,我们尽量以简明扼要的表述,并提供进一步说明的链接,以便您的理解。 +
+您使用或继续使用我们的服务,即意味着同意我们按照本《隐私政策》收集、使用、储存和分享您的相关信息。
+如对本《隐私政策》或相关事宜有任何问题,请通过 13665187964 与我们联系。
+ +我们或我们的第三方合作伙伴提供服务时,可能会收集、储存和使用下列与您有关的信息。如果您不提供相关信息,可能无法注册成为我们的用户或无法享受我们提供的某些服务,或者无法达到相关服务拟达到的效果。
+ ++ 我们使用各种安全技术和程序,以防信息的丢失、不当使用、未经授权阅览或披露。例如,在某些服务中,我们将利用加密技术(例如SSL)来保护您提供的个人信息。但请您理解,由于技术的限制以及可能存在的各种恶意手段,在互联网行业,即便竭尽所能加强安全措施,也不可能始终保证信息百分之百的安全。您需要了解,您接入我们的服务所用的系统和通讯网络,有可能因我们可控范围外的因素而出现问题。 +
+ +我们可能将在向您提供服务的过程之中所收集的信息用作下列用途:
++ 目前,我们不会主动共享或转让您的个人信息至第三方,如存在其他共享或转让您的个人信息或您需要我们将您的个人信息共享或转让至第三方情形时,我们会直接或确认第三方征得您对上述行为的明示同意。 +
++ 为了投放广告,评估、优化广告投放效果等目的,我们需要向广告主及其代理商等第三方合作伙伴共享您的部分数据,要求其严格遵守我们关于数据隐私保护的措施与要求,包括但不限于根据数据保护协议、承诺书及相关数据处理政策进行处理,避免识别出个人身份,保障隐私安全。 +
++ 我们不会向合作伙伴分享可用于识别您个人身份的信息(例如您的姓名或电子邮件地址),除非您明确授权。 +
++ 我们不会对外公开披露所收集的个人信息,如必须公开披露时,我们会向您告知此次公开披露的目的、披露信息的类型及可能涉及的敏感信息,并征得您的明示同意。 +
++ 随着我们业务的持续发展,我们有可能进行合并、收购、资产转让等交易,我们将告知您相关情形,按照法律法规及不低于本《隐私政策》所要求的标准继续保护或要求新的控制者继续保护您的个人信息。 +
++ 另外,根据相关法律法规及国家标准,以下情形中,我们可能会共享、转让、公开披露个人信息无需事先征得您的授权同意: +
++ 在您使用我们的服务期间,我们可能会视产品具体情况为您提供相应的操作设置,以便您可以查询、删除、更正或撤回您的相关个人信息,您可参考相应的具体指引进行操作。此外,我们还设置了投诉举报渠道,您的意见将会得到及时的处理。如果您无法通过上述途径和方式行使您的个人信息主体权利,您可以通过本《隐私政策》中提供的联系方式提出您的请求,我们会按照法律法规的规定予以反馈。 +
+当您决定不再使用我们的产品或服务时,可以申请注销账户。注销账户后,除法律法规另有规定外,我们将删除或匿名化处理您的个人信息。
+ ++ 我们可能适时修订本《隐私政策》的条款。当变更发生时,我们会在版本更新时向您提示新的《隐私政策》,并向您说明生效日期。请您仔细阅读变更后的《隐私政策》内容,若您继续使用我们的服务,即表示您同意我们按照更新后的《隐私政策》处理您的个人信息。 +
+ ++ 我们鼓励父母或监护人指导未满十八岁的未成年人使用我们的服务。我们建议未成年人鼓励他们的父母或监护人阅读本《隐私政策》,并建议未成年人在提交的个人信息之前寻求父母或监护人的同意和指导。 +
+ + + diff --git a/app/src/main/assets/yonghuxieyi.html b/app/src/main/assets/yonghuxieyi.html new file mode 100644 index 0000000..eb56689 --- /dev/null +++ b/app/src/main/assets/yonghuxieyi.html @@ -0,0 +1,415 @@ + + + + + + ++ 《好记星家长端用户协议》(以下简称“本协议”)由上海好记星教育科技有限公司(以下简称“好记星”)与您(以下或称“用户”)签订。本协议一经订立,将在您与好记星之间具有合同效力。好记星郑重提示您,请您审慎阅读并充分理解本协议全部条款,特别是以粗体字样标识的内容。当您勾选或点击“同意”本协议,即视为您已阅读并同意接受本协议的约束。如您不同意本协议,请立即停止注册或使用好记星的服务。 +
+ +一、总则
+ ++ 1. + 好记星家长端为好记星所运营的为您提供扫描、处理、管理等服务的工具,具体服务类型包括但不限于好记星家长端APP、供调用的应用程序编程接口(API)或应用软件开发工具包(SDK)。 +
+ ++ 2. + 好记星有权根据法律法规、国家标准及业务运营之需要适时修改本协议。如果本协议发生变更的,我们将在好记星家长端中公布更新后的协议。该等变更行为不视为好记星违反本协议之约定。如您在本协议修改后继续使用好记星家长端,即表示您已充分阅读、理解并同意修改后的协议,愿意受修改后协议的约束;如您不同意修改后的协议,请立即停止使用好记星家长端。 +
+ ++ 3. + 除本协议以外,我们已经发布的或将来可能发布的有关好记星向您提供产品或服务的协议、服务规则、政策、须知等内容,均视为本协议的补充协议,作为本协议不可分割的组成部分,与本协议具有同等法律效力。请您及时关注并阅读前述相关补充协议。相关补充协议的部分或全部条款被认定无效的,不影响其它协议或协议条款的效力。 +
+ ++ 4. + 如本协议与您和好记星签订的线下协议或购买具体服务生成的电子订单(以下简称“电子订单”)的约定不一致,则以线下协议或电子订单的约定为准。 +
+ +二、账户注册
+ ++ 1. + 您在使用好记星家长端时可能需要注册一个账户,或者使用我们认可的第三方账户登录,否则我们有权拒绝向您提供服务。 +
+ +2. 账户注册条件:
+ ++ (1) + 如您为成年人(即18周岁以上)、法人或其他组织,您应具有完全民事行为能力; +
+ ++ (2) + 如果您不具备完全民事行为能力,您在注册、使用好记星家长端前,应事先取得监护人的同意。特别的,如您为未成年人(即未满18周岁,下同),还应遵守本协议有关未成年人使用条款的规定。 +
+ ++ (3) + 如您不符合上述任一条件,请您立即停止注册或使用好记星家长端的服务,否则好记星有权随时暂停或终止您的用户资格。 +
+ +3. 完成注册:
+ ++ (1) + 您应当按照注册页面的提示,提供真实、完整、准确的信息,您不得使用他人的信息注册账户或向好记星提供其他的虚假信息。 +
+ ++ (2) + 好记星家长端账户的所有权归好记星所有,您完成申请注册后,仅获得账户的使用权。 +
+ +4. 信息真实性保证:
+ ++ (1) + 如发现您以虚假或不实信息骗取注册,好记星有权不经通知单方采取限期改正、删除资料、限制或暂停使用、冻结或注销账户并终止对您提供部分或全部服务等措施。 +
+ +(2) 您应及时更正不实信息,更新、完善您的相关信息。
+ ++ (3) + 如您未及时更正、更新信息导致好记星无法按协议约定向您提供服务,或导致您在使用好记星产品或服务过程中产生任何损失,应由您自行承担。 +
+ ++ (4) + 好记星对以上原因造成的服务暂停、终止不承担任何责任,您应当承担一切不利后果。如因此给好记星造成损失的,您应当承担相应的责任。 +
+ +三、账户安全及使用规范
+ ++ 1. + 您应当妥善保管自己的账号、密码及其他有效识别信息。因您个人原因导致的账号、密码或其他有效识别信息泄露、丢失或账号和密码被窃取、篡改等导致的一切损失,由您自行承担。您须对使用账号、密码所采取的一切行为负责,好记星不承担任何责任。 +
+ ++ 2. + 如您发现账号、密码被他人冒用或盗用,请立即以有效方式通知好记星,要求好记星暂停服务。好记星在采取行动的合理期限内,不对您的损失承担任何责任。 +
+ ++ 3. + 您不得将账号、密码以及部分或全部的账户权益转让、出售、出租、出借或分享给他人。如因您将账号、密码以及部分或全部的账户权益转让、出售、出租、出借或分享给他人,导致侵犯或可能侵犯好记星的合法权益或者第三方的个人信息、隐私权等其他合法权益,好记星有权不经通知而限制、冻结、注销您的账户,暂停或终止向您提供本协议项下的部分或全部服务,且无需对为此承担任何责任。 +
+ ++ 4. + 通过您的账户扫描、上传、制作、分享的任何信息或作出的任何行为都将视为您本人的行为,您应对该账户下发生所有行为负全部责任。 +
+ ++ 5. + 请您在申请注销手机号,或者手机号因其他原因被注销的时候,及时更新好记星家长端账号绑定的手机号。如因您不及时更新好记星家长端账号绑定的手机号信息而导致用户数据泄露或其他个人权益受损,好记星不承担任何责任。 +
+ +四、软件及服务使用规范
+ ++ 1. + 好记星给予您一项不可转让、可撤销及非排他性的许可,以使用我们的软件及服务。除另有书面约定,您仅可以为非商业目的在相应的终端设备上安装、使用、运行我们的软件及服务。 +
+ ++ 2. + 您可以直接从好记星的网站上获取我们的软件,也可以从得到好记星授权的第三方处获取。如果您从未经好记星授权的第三方获取我们的软件或与该等软件名称相同的安装程序,我们无法保证该软件能够正常使用,并对因此给您造成的损失不予负责。 +
+ ++ 3. + 请您正确使用好记星家长端,如您使用好记星家长端APP时产生疑问,您可以直接联系我们,以获取必要的帮助:400-800-3813。因您设置或操作不当造成的损失由您自行承担。 +
+ ++ 4. + 您理解并同意,您不得利用好记星家长端扫描、上传、制作、分享、传播含有如下内容的信息: +
+ +(1) 反对中华人民共和国宪法所确定的基本原则的;
+ +(2) 危害国家安全,泄露国家秘密,颠覆国家政权,破坏国家统一的;
+ +(3) 损害国家荣誉和利益的;
+ ++ (4) + 歪曲、丑化、亵渎、否定英雄烈士事迹和精神,以侮辱、诽谤或者其他方式侵害英雄烈士的姓名、肖像、名誉、荣誉的; +
+ +(5) 宣扬恐怖主义、极端主义或者煽动实施恐怖活动、极端主义活动的;
+ +(6) 煽动民族仇恨、民族歧视,破坏民族团结的;
+ +(7) 破坏国家宗教政策,宣扬邪教和封建迷信的;
+ +(8) 散布谣言,扰乱经济秩序和社会秩序的;
+ +(9) 散布淫秽、色情、赌博、暴力、凶杀、恐怖或者教唆犯罪的;
+ +(10) 侮辱或者诽谤他人,侵害他人名誉、隐私和其他合法权益的;
+ +(11) 法律、行政法规禁止的其他内容。
+ ++ 5. + 好记星有权基于单方独立判断,在认为可能发生危害国家安全、公共安全、社会公共利益、好记星或第三方合法权益等情形时,不经通知而限制、冻结、注销您的账户,暂停或终止向您提供本协议项下的部分或全部服务,并将您的相关数据删除,且无需对您承担任何责任。该等情形包括但不限于: +
+ ++ (1) + 您为注册账户而提供的信息不具有真实性、完整性或准确性,包括但不限于盗用他人证件信息注册等; +
+ +(2) 将账户转让、出售、出租、出借或分享给他人使用;
+ +(3) 盗取或非法访问、滥用其他用户账户或账户内的信息;
+ ++ (4) + 删除我们的产品所有关于著作权的信息,对我们的产品或服务进行反向工程、反向汇编、反向编译,或者以其他方式尝试发现软件源代码; +
+ ++ (5) + 对我们的产品进行商业性复制、更改、修改、挂接运行,或制作任何衍生作品或产品,使用插件、外挂或非经授权的工具接入、干扰、影响我们的产品或服务; +
+ ++ (6) + 限制、禁止或通过其它方法干扰、影响他人使用好记星家长端,或干扰网络的正常运行,如发布或传输以下性质的任何信息或软件:包含蠕虫、病毒或其它有害功能,或生成的流量级别可能妨碍其他人使用、发送或检索信息; +
+ +(7) 通过网络爬虫或其他自动方式访问或尝试访问我们的产品或服务;
+ ++ (8) + 对我们的产品或服务相关信息内容等数据进行商业性使用、出租、出借、复制、修改、链接、转载、汇编、发表、出版、建立镜像站点等; +
+ ++ (9) + 出于恶意进行的任何操作,或可能损害针对我们的产品或服务的任何评级或评论,以及任何可能影响我们的产品或服务完整性或准确性的任何行为; +
+ ++ (10) + 侵犯或可能侵犯好记星或任何第三方的知识产权、个人信息、隐私权或其他合法权益; +
+ +(11) 从事违反法律或本协议的其他行为。
+ ++ 6. + 您使用好记星家长端发送、上传的任何内容(包括但不限于文档图片、文档信息或其他信息等,以下简称“内容”),无论是公开还是私下传送,均由您承担责任,您保证已拥有必要授权上传内容,不得侵犯他人的知识产权、个人信息、隐私权等合法权益。若因您的行为导致好记星受到损失(包括但不限于损害赔偿、律师费),您同意对该损失承担全部赔偿责任。好记星保留依法对内容进行审核、屏蔽、删除的权利或终止服务的权利。 +
+ ++ 7. + 如您在使用好记星家长端的过程中,违反法律的规定或本协议的任何约定,导致好记星、其他用户或任何第三方损失,您应当承担全部的责任,好记星不为此承担任何责任。 +
+ +五、 信息存储及同步
+ ++ 1. + 您了解并同意,使用好记星家长端时相关信息将存储于您的终端设备中,占用您终端设备的存储空间。 +
+ +2. 您应根据需要选择在使用本服务时是否设定密码以保护信息安全。
+ ++ 3. + 如果您登录您的账户并使用好记星家长端,则您同意导入的信息将会存储于好记星的服务器中。 +
+ ++ 4. + 您在登录状态下使用好记星家长端时,如果直接修改终端设备中的信息,该信息可能将会按照最后修改的结果在终端设备和服务器之间同步。在您临时用非本人所有的终端设备使用本服务时,请及时退出登录,并注意对您的设置进行必要调整以免泄漏您或他人的个人信息和隐私。 +
+ ++ 5. + 尽管好记星将采取必要措施依法存储您的数据并对其加以保护,我们提醒您仍应通过其他方式自行备份您的数据,我们无法对您未成功存储或自行删除的数据负责。 +
+ ++ 六、数据保护 + 好记星重视对用户信息的保护。《好记星家长端隐私政策》呈现了好记星将如何收集、使用、保存、共享及保护您的信息,详情请参阅《好记星家长端隐私政策》。 +
+ +七、风险自担
+ ++ 1. + 好记星将按现有技术水平,尽力保障服务的正确、持续、及时和安全,但我们对无法合理预知和不可控制的意外风险(如计算机病毒、木马或其他恶意程序、黑客攻击,设备、系统、硬件软件和通信线路故障、自然灾害等)、产品技术瑕疵、服务的稳定性以及由此产生的任何损失或损害不作任何形式的保证,亦不负任何赔偿责任,但法律另有规定的除外。 +
+ ++ 2. + 我们的产品或服务可能会不时提供更新,您可以自主选择是否接受更新;如果您选择不更新,我们不保证向您提供最新的服务,由此可能带来的任何损失由您自行承担。 +
+ ++ 3. + 在适用法律允许的范围内,好记星有权随时自行决定暂停、终止、修改服务,或对部分用户暂停、终止、修改服务,且毋须另行通知。 +
+ ++ 4. + 好记星家长端可能会包含至第三方平台或应用的链接、应用程序编程接口或软件开发工具包,好记星提供该等链接的目的仅在于向您提供方便,好记星对此不作任何保证,亦不代表好记星对该等第三方、其产品及服务的任何推荐、支持或授权,您应当自行甄别并自担风险。您在使用上述第三方的任何产品和服务时,应当了解并接受该等第三方的条款和规则。 +
+ ++ 5. + 因您自身的原因导致的任何损失或责任,由您自行负责,好记星不承担责任。好记星不承担责任的情形包括但不限于: +
+ ++ (1) + 您未按照本协议或好记星不时公布的任何规则进行操作导致的任何损失或责任; +
+ ++ (2) + 您未向好记星提供正确的联络方式,未能及时收到好记星相关通知导致的任何损失或责任; +
+ +(3) 其他因您自身原因导致的任何损失或责任。
+ +八、知识产权的保护
+ ++ 1. + 好记星向您提供服务过程中使用的所有内容,包括但不限于任何文字、图像、视频、图表、软件、算法及其他材料均为好记星或其他特别注明的权利人所有。好记星及相应权利人并未通过本协议授予您对上述信息和内容的任何其他权利。除非经相应权利人事先书面同意,您不得以任何形式向任何第三方公开发表、传输、复制或以其他方式使用好记星提供的部分或全部信息,不得更改、虚化或删除任何署名、商标、版权标识和/或其他权利声明。 +
+ ++ 2. + 尊重知识产权是您应尽的义务,如您有违反,造成好记星或相应权利人损失的,您需要承担损害赔偿责任。 +
+ +九、关于未成年人的使用
+ ++ 如果您是未成年人用户,并希望使用好记星家长端,请征得您的监护人的同意,并在您的监护人的指导、监督下使用。此外,您的监护人有责任帮助您正确理解本协议、《好记星家长端隐私政策》以及其它相关法律文件的内容,从而引导您正确使用好记星家长端。 +
+ +十、侵权内容的通知及未侵权通知程序
+ ++ 1. + 除了本协议的条款之外,为了保护知识产权及其他合法利益,如果任何个人或机构发现有用户通过使用好记星的服务侵犯了其合法权利或利益,上述任何个人或机构(以下称“投诉方”)需以书面形式向好记星提交侵权通知,且权利人需亲笔签名,若为机构,则需加盖机构公章。侵权通知应包括下列内容: +
+ ++ (1) + 投诉方的真实身份信息与详细联系信息,包括姓名、地址、电话号码和电子邮件地址,并附有效身份证明文件的复印件,如身份证、护照(个人),或机构设立证明文件的复印件,如营业执照(机构); +
+ +(2) 涉嫌侵权的信息具体名称和网络地址;
+ ++ (3) + 能够初步证明侵权行为的材料,包括但不限于权利人对涉嫌侵权内容拥有商标权、著作权或其他依法可以行使权利的权属证明等; +
+ ++ (4) + 在侵权通知中还包括以下声明:“(i)我是涉嫌侵权内容的真实权利人;(ii)我声明侵权通知中的内容真实、准确;并且(iii)我确认如果本侵权通知中的声明不真实、准确,我将承担相应的法律责任”。 +
+ ++ 2. + 如果好记星根据侵权通知移除了与您相关内容或链接,您可以以书面形式向好记星提交未侵权通知,并附您本人亲笔签名,若您为机构,则需加盖机构公章。未侵权通知应包括下列内容: +
+ ++ (1) + 您的真实身份信息与详细联系信息,包括姓名、地址、电话号码,以及电子邮件地址,并附有效身份证明文件的复印件,如身份证、护照(个人),或机构设立证明文件的复印件,如营业执照(机构); +
+ +(2) 被好记星移除的信息具体名称和网络地址;
+ ++ (3) + 能够初步证明未侵权的材料,包括但不限于对涉嫌侵权内容拥有商标权、著作权或其他依法可以行使权利的权属证明等; +
+ ++ (4) + 在未侵权通知中还包括以下声明:“(i)我是被投诉涉嫌侵权内容的真实权利人;(ii)我有权提供或传播被投诉涉嫌侵权的内容,我声明本通知中的内容真实、准确;并且(iii)我确认如果本通知中的声明不真实、准确,我将承担相应的法律责任”。 +
+ ++ 3. + 对于侵权通知和未侵权通知程序中收集的相关信息,我们将严格遵守个人信息保护的规定,仅用于处理侵权的目的,且除法律另有规定,为将其用于可能的诉讼纠纷,我们将在诉讼时效届满后将上述信息及时删除。 +
+ +十一、商业活动
+ ++ 您理解并同意,我们可以在好记星提供的产品或服务中进行下述商业活动:通过好记星家长端APP或手机短信、邮件等合法方式向您发送关于好记星或第三方的商业性广告或其他相关商业信息。 +
+ ++ 我们特别提醒您,如果您收到的推送信息是关于第三方而非好记星的,对于此类信息,您应当自行判断其内容的真实性并为自己的判断行为负责。除法律明确规定外,您因此类信息提供的内容而遭受的任何损失或损害,我们均不承担任何责任。 +
+ +十二、其他
+ ++ 1. + 如本协议中的任何条款无论因何种原因部分或全部无效或不具有执行力,本协议的其余条款仍应有效且具有约束力,您和好记星均应尽力使该条款设定的本意得到实现。 +
+ +2. 本协议之效力、解释、变更、执行与争议解决均适用中华人民共和国法律。
+ ++ 3. + 因本协议所引起的用户与好记星的任何纠纷或争议,双方应尽量友好协商解决;协商不成的,任何一方均可向好记星所在地即上海市徐汇区有管辖权的人民法院提起诉讼。 +
+ + diff --git a/app/src/main/java/com/hjx/parent/AccountActivity.java b/app/src/main/java/com/hjx/parent/AccountActivity.java index 2f59daa..6a90832 100644 --- a/app/src/main/java/com/hjx/parent/AccountActivity.java +++ b/app/src/main/java/com/hjx/parent/AccountActivity.java @@ -1,5 +1,8 @@ package com.hjx.parent; +import static android.content.Intent.FLAG_ACTIVITY_CLEAR_TASK; +import static android.content.Intent.FLAG_ACTIVITY_NEW_TASK; + import android.app.AlertDialog; import android.content.DialogInterface; import android.content.Intent; @@ -351,12 +354,19 @@ public class AccountActivity extends BaseActivity { @Override public void onClick(DialogInterface dialogInterface, int i) { SharedPreferencesUtil.clear(AccountActivity.this); - dialogInterface.dismiss(); - setResult(1001); - finish(); + restartApp(); } }); builder.show(); } + private void restartApp() { + //重启app,这一步一定要加上,如果不重启app,可能打开新的页面显示的语言会不正确 + Intent intent = new Intent(this, LoginActivity.class); + intent.addFlags(FLAG_ACTIVITY_NEW_TASK | FLAG_ACTIVITY_CLEAR_TASK); + startActivity(intent); + android.os.Process.killProcess(android.os.Process.myPid()); + System.exit(0); + } + } \ No newline at end of file diff --git a/app/src/main/java/com/hjx/parent/AddTeacherActivity.java b/app/src/main/java/com/hjx/parent/AddTeacherActivity.java index 0755801..f282f7b 100644 --- a/app/src/main/java/com/hjx/parent/AddTeacherActivity.java +++ b/app/src/main/java/com/hjx/parent/AddTeacherActivity.java @@ -119,6 +119,8 @@ public class AddTeacherActivity extends BaseActivity { btn_next.setBackgroundResource(R.drawable.bg_solid_btn); btn_next.setTextColor(Color.WHITE); btn_next.setEnabled(true); + } else { + showToast(result.getMsg()); } } diff --git a/app/src/main/java/com/hjx/parent/EditStudentActivity.java b/app/src/main/java/com/hjx/parent/EditStudentActivity.java index b4b65bc..1b4050f 100644 --- a/app/src/main/java/com/hjx/parent/EditStudentActivity.java +++ b/app/src/main/java/com/hjx/parent/EditStudentActivity.java @@ -469,4 +469,6 @@ public class EditStudentActivity extends BaseActivity { }); dialog.show(); } + + } diff --git a/app/src/main/java/com/hjx/parent/LoginActivity.java b/app/src/main/java/com/hjx/parent/LoginActivity.java index 7b74204..17d95ea 100644 --- a/app/src/main/java/com/hjx/parent/LoginActivity.java +++ b/app/src/main/java/com/hjx/parent/LoginActivity.java @@ -5,6 +5,8 @@ import android.os.Bundle; import android.telephony.PhoneNumberUtils; import android.text.InputType; import android.text.TextUtils; +import android.text.method.HideReturnsTransformationMethod; +import android.text.method.PasswordTransformationMethod; import android.widget.Button; import android.widget.CheckBox; import android.widget.EditText; @@ -100,9 +102,11 @@ public class LoginActivity extends BaseActivity { if (iv_show.getBackground().getConstantState().equals(getDrawable(R.mipmap.xs).getConstantState())) { iv_show.setBackgroundResource(R.mipmap.yc); et_pwd.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD); + et_pwd.setTransformationMethod(HideReturnsTransformationMethod.getInstance()); } else { iv_show.setBackgroundResource(R.mipmap.xs); et_pwd.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD); + et_pwd.setTransformationMethod(PasswordTransformationMethod.getInstance()); } }); @@ -139,7 +143,7 @@ public class LoginActivity extends BaseActivity { startActivity(YinsiActivity.class); }); tv_user.setOnClickListener(view -> { - startActivity(UserActivity.class); + startActivity(UserAgreementActivity.class); }); } diff --git a/app/src/main/java/com/hjx/parent/NickActivity.java b/app/src/main/java/com/hjx/parent/NickActivity.java index 1d134a1..08e113f 100644 --- a/app/src/main/java/com/hjx/parent/NickActivity.java +++ b/app/src/main/java/com/hjx/parent/NickActivity.java @@ -33,8 +33,12 @@ public class NickActivity extends BaseActivity { findViewById(R.id.tv_ok).setOnClickListener(view -> { String name = et_1.getText().toString().trim(); if (name != null && name.length() > 0){ - SharedPreferencesUtil.putData("setName",name); - finish(); + if(name.length()>1&&name.length()<11) { + SharedPreferencesUtil.putData("setName", name); + finish(); + }else{ + showToast("请设置2-10个字符"); + } }else { Toast.makeText(this,"请设置昵称",Toast.LENGTH_SHORT).show(); } diff --git a/app/src/main/java/com/hjx/parent/RegisterActivity.java b/app/src/main/java/com/hjx/parent/RegisterActivity.java index 68ffeff..ddd15be 100644 --- a/app/src/main/java/com/hjx/parent/RegisterActivity.java +++ b/app/src/main/java/com/hjx/parent/RegisterActivity.java @@ -4,6 +4,8 @@ import android.content.Intent; import android.os.Bundle; import android.telephony.PhoneNumberUtils; import android.text.InputType; +import android.text.method.HideReturnsTransformationMethod; +import android.text.method.PasswordTransformationMethod; import android.widget.Button; import android.widget.CheckBox; import android.widget.EditText; @@ -97,9 +99,11 @@ public class RegisterActivity extends BaseActivity { if (iv_show.getBackground().getConstantState().equals(getDrawable(R.mipmap.xs).getConstantState())) { iv_show.setBackgroundResource(R.mipmap.yc); et_pwd.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD); + et_pwd.setTransformationMethod(HideReturnsTransformationMethod.getInstance()); } else { iv_show.setBackgroundResource(R.mipmap.xs); et_pwd.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD); + et_pwd.setTransformationMethod(PasswordTransformationMethod.getInstance()); } @@ -110,9 +114,11 @@ public class RegisterActivity extends BaseActivity { if (iv_show_2.getBackground().getConstantState().equals(getDrawable(R.mipmap.xs).getConstantState())) { iv_show_2.setBackgroundResource(R.mipmap.yc); et_pwd_2.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD); + et_pwd_2.setTransformationMethod(HideReturnsTransformationMethod.getInstance()); } else { iv_show_2.setBackgroundResource(R.mipmap.xs); et_pwd_2.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD); + et_pwd_2.setTransformationMethod(PasswordTransformationMethod.getInstance()); } @@ -249,6 +255,7 @@ public class RegisterActivity extends BaseActivity { SharedPreferencesUtil.putData("userId", jo2.getString("userId")); SharedPreferencesUtil.putData("token", jo2.getString("token")); startActivity(ChooseActivity.class); + finish(); } else { Toast.makeText(RegisterActivity.this, jo.getString("msg"), Toast.LENGTH_SHORT).show(); } diff --git a/app/src/main/java/com/hjx/parent/UserAgreementActivity.java b/app/src/main/java/com/hjx/parent/UserAgreementActivity.java new file mode 100644 index 0000000..bb12295 --- /dev/null +++ b/app/src/main/java/com/hjx/parent/UserAgreementActivity.java @@ -0,0 +1,54 @@ +package com.hjx.parent; + +import android.view.View; +import android.webkit.WebView; + +import com.prws.common.base.BaseActivity; +import com.prws.common.base.BasePresenter; + +import butterknife.BindView; +import butterknife.OnClick; + +public class UserAgreementActivity extends BaseActivity { + @BindView(R.id.web) + WebView webView; + @Override + protected int layoutResId() { + return R.layout.activity_yin; + } + + @Override + public Object getContract() { + return null; + } + + @Override + public BasePresenter getPresenter() { + return null; + } + + + @Override + protected void initView() { + webView.loadUrl("file:///android_asset/yonghuxieyi.html"); + } + + @Override + protected void initListener() { + } + + @OnClick(R.id.iv_back) + public void back(View view) { + finish(); + } + + @Override + protected void initData() { + + } + + @Override + public void onNetChanged(int netWorkState) { + + } +} \ No newline at end of file diff --git a/app/src/main/java/com/hjx/parent/YinsiActivity.java b/app/src/main/java/com/hjx/parent/YinsiActivity.java index 90eea06..5786f36 100644 --- a/app/src/main/java/com/hjx/parent/YinsiActivity.java +++ b/app/src/main/java/com/hjx/parent/YinsiActivity.java @@ -1,14 +1,17 @@ package com.hjx.parent; import android.view.View; +import android.webkit.WebView; import com.prws.common.base.BaseActivity; import com.prws.common.base.BasePresenter; +import butterknife.BindView; import butterknife.OnClick; public class YinsiActivity extends BaseActivity { - + @BindView(R.id.web) + WebView webView; @Override protected int layoutResId() { return R.layout.activity_yin; @@ -27,7 +30,7 @@ public class YinsiActivity extends BaseActivity { @Override protected void initView() { - + webView.loadUrl("file:///android_asset/yinsi.html"); } @Override diff --git a/app/src/main/res/layout/activity_user_agreement.xml b/app/src/main/res/layout/activity_user_agreement.xml new file mode 100644 index 0000000..01206a8 --- /dev/null +++ b/app/src/main/res/layout/activity_user_agreement.xml @@ -0,0 +1,49 @@ + +