{"id":8228,"date":"2021-09-07T16:53:49","date_gmt":"2021-09-07T08:53:49","guid":{"rendered":"http:\/\/www.hefeiyu.com\/?p=8228"},"modified":"2021-09-07T16:53:49","modified_gmt":"2021-09-07T08:53:49","slug":"t100%e6%8e%a5%e5%8f%a3%e5%bc%80%e5%8f%91%e4%b8%8e%e5%ae%89%e5%8d%93app%ef%bc%88pda%ef%bc%89%e5%bc%80%e5%8f%91-%e7%99%bb%e5%bd%95%e7%9a%84%e5%ae%9e%e7%8e%b0","status":"publish","type":"post","link":"https:\/\/www.hefeiyu.com\/?p=8228","title":{"rendered":"T100\u63a5\u53e3\u5f00\u53d1\u4e0e\u5b89\u5353APP\uff08PDA\uff09\u5f00\u53d1\u2014\u2014\u767b\u5f55\u7684\u5b9e\u73b0"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" width=\"386\" height=\"646\" class=\"wp-image-8229\" src=\"http:\/\/www.hefeiyu.com\/wp-content\/uploads\/2021\/09\/unnamed-file-178.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p>\u9700\u6c42\u5982\u4e0b\uff1a\u5728android\u7aef\u8f93\u5165\u7528\u6237\u540d\u548c\u5bc6\u7801\uff0c\u4f1a\u8bf7\u6c42\u5230T100\u540e\u53f0\u63a5\u53e3\u3002<\/p>\n<p>\u5148\u5728T100\uff0c\u521b\u5efa\u63a5\u53e3\uff0cwebservice name\u5c31\u662f\u6211\u4eec\u7684\u63a5\u53e3\u540d\u5b57<br \/>\n\u7a0b\u5e8f\u4ee3\u53f7\u5c31\u662f\u4ee3\u7801\u6863<br \/>\n<img loading=\"lazy\" decoding=\"async\" width=\"815\" height=\"676\" class=\"wp-image-8230\" src=\"http:\/\/www.hefeiyu.com\/wp-content\/uploads\/2021\/09\/unnamed-file-179.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" srcset=\"https:\/\/www.hefeiyu.com\/wp-content\/uploads\/2021\/09\/unnamed-file-179.png 815w, https:\/\/www.hefeiyu.com\/wp-content\/uploads\/2021\/09\/unnamed-file-179-768x637.png 768w\" sizes=\"auto, (max-width: 815px) 100vw, 815px\" \/><\/p>\n<p>\u7136\u540e\u4e0b\u8f7d\u7a0b\u5e8f\u6863\u4e0b\u6765\u5199\u63a5\u53e3\u4ee3\u7801\uff1a<br \/>\n<img loading=\"lazy\" decoding=\"async\" width=\"1267\" height=\"702\" class=\"wp-image-8231\" src=\"http:\/\/www.hefeiyu.com\/wp-content\/uploads\/2021\/09\/unnamed-file-180.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" srcset=\"https:\/\/www.hefeiyu.com\/wp-content\/uploads\/2021\/09\/unnamed-file-180.png 1267w, https:\/\/www.hefeiyu.com\/wp-content\/uploads\/2021\/09\/unnamed-file-180-768x426.png 768w\" sizes=\"auto, (max-width: 1267px) 100vw, 1267px\" \/><\/p>\n<p>\u5177\u4f53\u4ee3\u7801\u5982\u4e0b\uff1a<\/p>\n<p>{&lt;section id=&#8221;cwssp010.description&#8221; &gt;}<\/p>\n<p>#\u61c9\u7528 a00 \u6a23\u677f\u81ea\u52d5\u7522\u751f(Version:2)<\/p>\n<p>#+ Version..: T100-ERP-1.01.00(SD\u7248\u6b21:1,PR\u7248\u6b21:1) Build-000000<\/p>\n<p>#+<\/p>\n<p>#+ Filename&#8230;: cwssp010<\/p>\n<p>#+ Description:<\/p>\n<p>#+ Creator&#8230;.: A1480(2019-07-04 15:29:28)<\/p>\n<p>#+ Modifier&#8230;: 00000() -SD\/PR-<\/p>\n<p>{&lt;\/section&gt;}<\/p>\n<p>{&lt;section id=&#8221;cwssp010.global&#8221; &gt;}<\/p>\n<p>#\u61c9\u7528 m00 \u6a23\u677f\u81ea\u52d5\u7522\u751f(Version:4)<\/p>\n<p>&nbsp;<\/p>\n<p>IMPORT os<\/p>\n<p>IMPORT xml<\/p>\n<p>#add-point:\u589e\u52a0\u532f\u5165\u9805\u76ee<\/p>\n<p>IMPORT util<\/p>\n<p>#end add-point<\/p>\n<p>&nbsp;<\/p>\n<p>SCHEMA ds<\/p>\n<p>&nbsp;<\/p>\n<p>GLOBALS &#8220;..\/..\/cfg\/top_global.inc&#8221;<\/p>\n<p>GLOBALS &#8220;..\/..\/cfg\/top_ws.inc&#8221; #TIPTOP Service Gateway \u4f7f\u7528\u7684\u5168\u57df\u8b8a\u6578\u6a94<\/p>\n<p>#add-point:\u81ea\u5b9a\u7fa9\u6a21\u7d44\u8b8a\u6578(Module Variable)<\/p>\n<p>#end add-point<\/p>\n<p>&nbsp;<\/p>\n<p>#add-point:\u81ea\u5b9a\u7fa9\u5ba2\u6236\u5c08\u7528\u6a21\u7d44\u8b8a\u6578(Module Variable)<\/p>\n<p>#end add-point<\/p>\n<p>{&lt;\/section&gt;}<\/p>\n<p>{&lt;section id=&#8221;cwssp010.main&#8221; &gt;}<\/p>\n<p>#+ \u4f5c\u696d\u958b\u59cb<\/p>\n<p>MAIN<\/p>\n<p>DEFINE l_request_str STRING<\/p>\n<p>DEFINE l_output_str STRING<\/p>\n<p>#add-point:main\u6bb5define<\/p>\n<p>#end add-point<\/p>\n<p>#add-point:main\u6bb5define<\/p>\n<p>#end add-point<\/p>\n<p>&nbsp;<\/p>\n<p>#\u5b9a\u7fa9\u5728\u5176\u4ed6link\u7684\u7a0b\u5f0f\u5247\u7121\u6548<\/p>\n<p>WHENEVER ERROR CALL cl_err_msg_log<\/p>\n<p>&nbsp;<\/p>\n<p>#add-point:\u521d\u59cb\u5316\u524d\u5b9a\u7fa9<\/p>\n<p>#end add-point<\/p>\n<p>#\u4f9d\u6a21\u7d44\u9032\u884c\u7cfb\u7d71\u521d\u59cb\u5316\u8a2d\u5b9a(\u7cfb\u7d71\u8a2d\u5b9a)<\/p>\n<p>CALL cl_ap_init(&#8220;cwss&#8221;,&#8221;&#8221;)<\/p>\n<p>&nbsp;<\/p>\n<p>#\u547c\u53eb\u670d\u52d9\u524d\u7f6e\u8655\u7406\u7a0b\u5e8f<\/p>\n<p>CALL awsp900_01_preprocess()<\/p>\n<p>&nbsp;<\/p>\n<p>#\u547c\u53eb\u670d\u52d9\u51fd\u5f0f\uff0c\u4e2d\u4ecb\u7a0b\u5f0f\u4e3b\u8981\u8655\u7406\u6bb5<\/p>\n<p>IF g_status.code = &#8220;0&#8221; THEN<\/p>\n<p>CALL cwssp010_process()<\/p>\n<p>END IF<\/p>\n<p>&nbsp;<\/p>\n<p>#\u547c\u53eb\u670d\u52d9\u5f8c\u7f6e\u8655\u7406\u7a0b\u5e8f<\/p>\n<p>CALL awsp900_01_postprocess()<\/p>\n<p>&nbsp;<\/p>\n<p>#\u96e2\u958b\u4f5c\u696d<\/p>\n<p>CALL cl_ap_exitprogram(&#8220;0&#8243;)<\/p>\n<p>&nbsp;<\/p>\n<p>END MAIN<\/p>\n<p>{&lt;\/section&gt;}<\/p>\n<p>{&lt;section id=&#8221;cwssp010.process&#8221; &gt;}<\/p>\n<p>#+ \u5be6\u969b\u8655\u7406\u670d\u52d9\u7a0b\u5f0f\u908f\u8f2f\u7684FUNCTION\u5167\u5bb9<\/p>\n<p>PRIVATE FUNCTION cwssp010_process()<\/p>\n<p>#add-point: \u670d\u52d9\u908f\u8f2f\u4e3b\u8981\u8655\u7406\u6bb5\u7684ADP<\/p>\n<p>DEFINE l_username LIKE gzxd_t.gzxd001 #\u5b58\u50a8\u7528\u6237\u540d<\/p>\n<p>DEFINE l_password LIKE gzxd_t.gzxd002 #\u5b58\u50a8\u5bc6\u7801<\/p>\n<p>DEFINE l_dept LIKE ooag_t.ooag003 #\u5b58\u50a8\u90e8\u95e8<\/p>\n<p>DEFINE l_n LIKE type_t.num5#\u5b58\u50a8\u662f\u5426\u6709\u8be5\u7528\u6237\u540d<\/p>\n<p>DEFINE l_str LIKE gzxd_t.gzxd001 #\u5b58\u50a8\u622a\u53d6\u540e\u7684\u5de5\u53f7a1480-&gt;A1480<\/p>\n<p>DEFINE l_password_decode LIKE gzxd_t.gzxd002#\u5b58\u50a8\u89e3\u5bc6\u540e\u7684\u5bc6\u7801<\/p>\n<p>DEFINE l_return RECORD #\u8fd4\u56de\u90e8\u95e8\u3001\u767b\u5f55\u6210\u529f\u4e0e\u5426\u7684\u6807\u5fd7<\/p>\n<p>l_gzxaowndp LIKE gzxa_t.gzxaowndp,<\/p>\n<p>l_flag String,<\/p>\n<p>l_ooag011 LIKE ooag_t.ooag011 #\u5b58\u50a8\u771f\u5b9e\u59d3\u540d<\/p>\n<p>END RECORD<\/p>\n<p>&nbsp;<\/p>\n<p>DEFINE l_node_m xml.DomNode<\/p>\n<p>DEFINE l_node xml.DomNode<\/p>\n<p>DEFINE l_json util.JSONObject<\/p>\n<p>DEFINE r_str STRING<\/p>\n<p>INITIALIZE l_username TO NULL<\/p>\n<p>INITIALIZE l_password TO NULL<\/p>\n<p>#\u83b7\u53d6Android\u7aef\u4f20\u5165\u7684\u53c2\u6570<\/p>\n<p>LET l_username = awsp900_01_getParameter(&#8220;username&#8221;)<\/p>\n<p>LET l_password = awsp900_01_getParameter(&#8220;password&#8221;)<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>LET l_node_m = awsp900_01_addMasterRecord(NULL, &#8220;M1&#8221;)<\/p>\n<p>LET l_node = awsp900_01_addDetail(&#8220;gzxd_t&#8221;)<\/p>\n<p>&nbsp;<\/p>\n<p>INITIALIZE l_return.* TO NULL<\/p>\n<p>&nbsp;<\/p>\n<p>SELECT count(*) INTO l_n FROM gzxd_t WHERE gzxd001= l_username AND gzxdent=g_enterprise;<\/p>\n<p>IF l_n=1 THEN #\u8bf4\u660e\u5b58\u5728\u8be5\u7528\u6237<\/p>\n<p>SELECT gzxd002 INTO l_password_decode FROM gzxd_t WHERE gzxd001=l_username AND gzxdent=g_enterprise #\u67e5\u51fa\u8be5\u7528\u6237\u7684\u5bc6\u7801<\/p>\n<p>LET l_password_decode=cl_hashkey_user_decode(l_password_decode)#\u5bf9\u6570\u636e\u5e93\u5bc6\u6587\u5bc6\u7801\u8fdb\u884c\u89e3\u7801<\/p>\n<p>IF l_password_decode=l_password THEN #\u5982\u679c\u89e3\u7801\u540e\u7684\u5bc6\u7801\u4e0eAndroid\u7aef\u4f20\u5165\u7684\u5bc6\u7801\u76f8\u7b49\uff0c\u6821\u9a8c\u6210\u529fflag=1\uff0c\u5931\u8d25flag=0<\/p>\n<p>LET l_return.l_flag=1<\/p>\n<p>&nbsp;<\/p>\n<p>LET l_str = cl_replace_str(l_username,&#8217;a&#8217;,&#8217;A&#8217;)<\/p>\n<p>SELECT ooag011 INTO l_return.l_ooag011 FROM ooag_t WHERE ooagent=g_enterprise AND ooag001 = l_str<\/p>\n<p>#\u767b\u5f55\u6210\u529f\u540e\uff0c\u8fd4\u56de\u8be5\u7528\u6237\u6240\u5c5e\u7684\u90e8\u95e8(\u7531\u4e8eAndroid\u7aef\u5df2\u7ecf\u6709\u7528\u6237\u540d\u548c\u5bc6\u7801\uff0c\u5c31\u53ea\u9700\u4f20\u56de\u90e8\u95e8\u548c\u6807\u5fd7\u5373\u53ef)<\/p>\n<p>SELECT gzxaowndp into l_return.l_gzxaowndp FROM gzxa_t WHERE gzxastus=&#8217;Y&#8217; AND gzxaent=g_enterprise AND gzxa001=l_username<\/p>\n<p>ELSE<\/p>\n<p>LET l_return.l_flag=0<\/p>\n<p>END IF<\/p>\n<p>ELSE#\u4e0d\u5b58\u5728\u8be5\u7528\u6237<\/p>\n<p>LET l_return.l_flag=0<\/p>\n<p>END IF<\/p>\n<p>&nbsp;<\/p>\n<p>CALL awsp900_01_buildDetailRecord(l_node,util.JSONObject.fromFGL(l_return))<\/p>\n<p>#end add-point<\/p>\n<p>END FUNCTION<\/p>\n<p>{&lt;\/section&gt;}<\/p>\n<p>{&lt;section id=&#8221;cwssp010.other_function&#8221; &gt;}<\/p>\n<p>#add-point:\u81ea\u5b9a\u7fa9\u5143\u4ef6(Function)<\/p>\n<p>#end add-point<\/p>\n<p>{&lt;\/section&gt;}<\/p>\n<p>\u8fd9\u662f\u8bf7\u6c42T100\u7684\u63a5\u53e3\u7684request xml\u6587\u4ef6<br \/>\n<img loading=\"lazy\" decoding=\"async\" width=\"1544\" height=\"498\" class=\"wp-image-8232\" src=\"http:\/\/www.hefeiyu.com\/wp-content\/uploads\/2021\/09\/unnamed-file-181.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" srcset=\"https:\/\/www.hefeiyu.com\/wp-content\/uploads\/2021\/09\/unnamed-file-181.png 1544w, https:\/\/www.hefeiyu.com\/wp-content\/uploads\/2021\/09\/unnamed-file-181-768x248.png 768w\" sizes=\"auto, (max-width: 1544px) 100vw, 1544px\" \/><\/p>\n<p>\u4f46\u5982\u679c\u8981\u8bf7\u6c42\u63a5\u53e3\uff0c\u4e0a\u9762\u7684xml\u683c\u5f0f\u8fd8\u8981\u6539\u4e00\u4e0b<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"190\" height=\"101\" class=\"wp-image-8233\" src=\"http:\/\/www.hefeiyu.com\/wp-content\/uploads\/2021\/09\/unnamed-file-182.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><br \/>\n\u66ff\u6362\u5b8c\u5c31\u662f\u4e0b\u9762\u8fd9\u6837\u7684\u4ee3\u7801\uff1a<\/p>\n<p>&amp;lt;request type=&#8221;sync&#8221; key=&#8221;c45061457e12f4dcdb10defa1f13bc99&#8243;&amp;gt;<\/p>\n<p>&amp;lt;host prod=&#8221;T100MOBILE&#8221; ver=&#8221;2&#8243; ip=&#8221;192.168.66.156&#8243; lang=&#8221;zh_CN&#8221; timezone=&#8221;+8&#8243; timestamp=&#8221;201907290aa90954792&#8243; acct=&#8221;a1480&#8243;\/&amp;gt;<\/p>\n<p>&amp;lt;service prod=&#8221;T100&#8243; name=&#8221;appUserLogin&#8221; srvver=&#8221;1.0111&#8243; id=&#8221;topaatst&#8221;\/&amp;gt;<\/p>\n<p>&amp;lt;payload&amp;gt;<\/p>\n<p>&amp;lt;param key=&#8221;data&#8221; type=&#8221;XML&#8221;&amp;gt;<\/p>\n<p>&amp;lt;![CDATA[&amp;lt;Request&amp;gt;<\/p>\n<p>&amp;lt;RequestContent&amp;gt;<\/p>\n<p>&amp;lt;Parameter&amp;gt;<\/p>\n<p>&amp;lt;Record&amp;gt;<\/p>\n<p>&amp;lt;Field name=&#8221;username&#8221; value=&#8221;a1480&#8243;\/&amp;gt;<\/p>\n<p>&amp;lt;Field name=&#8221;password&#8221; value=&#8221;aaaaa&#8221;\/&amp;gt;<\/p>\n<p>&amp;lt;\/Record&amp;gt;<\/p>\n<p>&amp;lt;\/Parameter&amp;gt;<\/p>\n<p>&amp;lt;Document\/&amp;gt;<\/p>\n<p>&amp;lt;\/RequestContent&amp;gt;<\/p>\n<p>&amp;lt;\/Request&amp;gt;<\/p>\n<p>]]&amp;gt;<\/p>\n<p>&amp;lt;\/param&amp;gt;<\/p>\n<p>&amp;lt;\/payload&amp;gt;<\/p>\n<p>&amp;lt;\/request&amp;gt;<\/p>\n<p>\u5148\u6d4b\u8bd5\u4e00\u4e0b\u6211\u4eec\u7684\u63a5\u53e3\uff0c\u7528SOAP UI\u53bb\u6d4b<\/p>\n<p>\u8fd9\u662f\u6d4b\u8bd5\u533a\u7684\u63a5\u53e3\uff1a<br \/>\nhttp:\/\/\u4f60\u7684ip\/wtoptst\/ws\/r\/awsp900?wsdl<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"404\" height=\"598\" class=\"wp-image-8234\" src=\"http:\/\/www.hefeiyu.com\/wp-content\/uploads\/2021\/09\/unnamed-file-183.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"614\" height=\"291\" class=\"wp-image-8235\" src=\"http:\/\/www.hefeiyu.com\/wp-content\/uploads\/2021\/09\/unnamed-file-184.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"383\" height=\"273\" class=\"wp-image-8236\" src=\"http:\/\/www.hefeiyu.com\/wp-content\/uploads\/2021\/09\/unnamed-file-185.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"422\" height=\"185\" class=\"wp-image-8237\" src=\"http:\/\/www.hefeiyu.com\/wp-content\/uploads\/2021\/09\/unnamed-file-186.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"670\" height=\"274\" class=\"wp-image-8238\" src=\"http:\/\/www.hefeiyu.com\/wp-content\/uploads\/2021\/09\/unnamed-file-187.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><br \/>\n\u628a\u4e0a\u9762\u8f6c\u6362\u597d\u7684xml\u653e\u5230\u95ee\u597d\u90a3\u91cc\u5c31\u53ef\u4ee5\u5566<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1283\" height=\"713\" class=\"wp-image-8239\" src=\"http:\/\/www.hefeiyu.com\/wp-content\/uploads\/2021\/09\/unnamed-file-188.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" srcset=\"https:\/\/www.hefeiyu.com\/wp-content\/uploads\/2021\/09\/unnamed-file-188.png 1283w, https:\/\/www.hefeiyu.com\/wp-content\/uploads\/2021\/09\/unnamed-file-188-768x427.png 768w\" sizes=\"auto, (max-width: 1283px) 100vw, 1283px\" \/><\/p>\n<p>\u5c0f\u95ee\u9898\uff1a<br \/>\n\u51fa\u73b0\u83b7\u53d6app\u6700\u65b0\u7248\u672c\u5931\u8d25\uff0c\u662f\u6211acct\u90a3\u91cc\u6ca1\u5199\u5de5\u53f7\uff0c\u4e5f\u6709\u53ef\u80fd\u662f\u522b\u7684\u95ee\u9898\u3002<br \/>\n<img loading=\"lazy\" decoding=\"async\" width=\"1108\" height=\"561\" class=\"wp-image-8240\" src=\"http:\/\/www.hefeiyu.com\/wp-content\/uploads\/2021\/09\/unnamed-file-189.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" srcset=\"https:\/\/www.hefeiyu.com\/wp-content\/uploads\/2021\/09\/unnamed-file-189.png 1108w, https:\/\/www.hefeiyu.com\/wp-content\/uploads\/2021\/09\/unnamed-file-189-768x389.png 768w\" sizes=\"auto, (max-width: 1108px) 100vw, 1108px\" \/><\/p>\n<p>\u4e0b\u9762\u662fPDA\u7aef\u7684\u5f00\u53d1\uff1a<\/p>\n<p>\u767b\u5f55\u9875\u9762\uff1a<\/p>\n<p>&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;utf-8&#8243;?&gt;<\/p>\n<p>&lt;androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android=&#8221;http:\/\/schemas.android.com\/apk\/res\/android&#8221;<\/p>\n<p>xmlns:app=&#8221;http:\/\/schemas.android.com\/apk\/res-auto&#8221;<\/p>\n<p>xmlns:tools=&#8221;http:\/\/schemas.android.com\/tools&#8221;<\/p>\n<p>android:layout_width=&#8221;match_parent&#8221;<\/p>\n<p>android:layout_height=&#8221;match_parent&#8221;<\/p>\n<p>tools:context=&#8221;.activity.LoginActivity&#8221;<\/p>\n<p>&gt;<\/p>\n<p>&lt;!&#8211;\u767b\u5f55activity&#8211;&gt;<\/p>\n<p>&lt;com.google.android.material.appbar.AppBarLayout<\/p>\n<p>android:layout_width=&#8221;match_parent&#8221;<\/p>\n<p>android:layout_height=&#8221;wrap_content&#8221;<\/p>\n<p>android:theme=&#8221;@style\/AppTheme.NoActionBar.AppBarOverlay&#8221;&gt;<\/p>\n<p>&lt;androidx.appcompat.widget.Toolbar<\/p>\n<p>android:id=&#8221;@+id\/toolbar&#8221;<\/p>\n<p>android:layout_width=&#8221;match_parent&#8221;<\/p>\n<p>android:layout_height=&#8221;wrap_content&#8221;<\/p>\n<p>android:background=&#8221;?attr\/colorPrimary&#8221;<\/p>\n<p>app:popupTheme=&#8221;@style\/AppTheme.NoActionBar.PopupOverlay&#8221; \/&gt;<\/p>\n<p>&lt;\/com.google.android.material.appbar.AppBarLayout&gt;<\/p>\n<p>&lt;LinearLayout<\/p>\n<p>android:layout_width=&#8221;match_parent&#8221;<\/p>\n<p>android:layout_height=&#8221;match_parent&#8221;<\/p>\n<p>android:background=&#8221;@drawable\/login_bg&#8221;<\/p>\n<p>android:orientation=&#8221;vertical&#8221;<\/p>\n<p>app:layout_behavior=&#8221;@string\/appbar_scrolling_view_behavior&#8221;&gt;<\/p>\n<p>&lt;!&#8211; &lt;ImageView<\/p>\n<p>android:id=&#8221;@+id\/imageView&#8221;<\/p>\n<p>android:layout_width=&#8221;wrap_content&#8221;<\/p>\n<p>android:layout_height=&#8221;wrap_content&#8221;<\/p>\n<p>android:layout_gravity=&#8221;center&#8221;<\/p>\n<p>android:src=&#8221;@drawable\/login_logo&#8221; \/&gt;&#8211;&gt;<\/p>\n<p>&lt;!&#8211; &lt;EditText<\/p>\n<p>android:id=&#8221;@+id\/et_name&#8221;<\/p>\n<p>android:layout_width=&#8221;match_parent&#8221;<\/p>\n<p>android:layout_height=&#8221;45dp&#8221;<\/p>\n<p>android:layout_marginTop=&#8221;30dp&#8221;<\/p>\n<p>android:hint=&#8221;\u7528\u6237\u540d&#8221;<\/p>\n<p>android:paddingLeft=&#8221;10dp&#8221;<\/p>\n<p>android:singleLine=&#8221;true&#8221; \/&gt;&#8211;&gt;<\/p>\n<p>&lt;com.gaomeng.km.view.ClearEditText<\/p>\n<p>android:id=&#8221;@+id\/et_name&#8221;<\/p>\n<p>android:layout_width=&#8221;match_parent&#8221;<\/p>\n<p>android:layout_height=&#8221;45dp&#8221;<\/p>\n<p>android:layout_marginTop=&#8221;30dp&#8221;<\/p>\n<p>android:hint=&#8221;\u7528\u6237\u540d&#8221;<\/p>\n<p>android:paddingLeft=&#8221;10dp&#8221;<\/p>\n<p>android:singleLine=&#8221;true&#8221;<\/p>\n<p>android:drawableRight=&#8221;@drawable\/delete_selector&#8221;<\/p>\n<p>\/&gt;<\/p>\n<p>&lt;com.gaomeng.km.view.ClearEditText<\/p>\n<p>android:id=&#8221;@+id\/et_password&#8221;<\/p>\n<p>android:layout_width=&#8221;match_parent&#8221;<\/p>\n<p>android:layout_height=&#8221;45dp&#8221;<\/p>\n<p>android:hint=&#8221;\u5bc6\u7801&#8221;<\/p>\n<p>android:paddingLeft=&#8221;10dp&#8221;<\/p>\n<p>android:password=&#8221;true&#8221;<\/p>\n<p>android:singleLine=&#8221;true&#8221; \/&gt;<\/p>\n<p>&lt;LinearLayout<\/p>\n<p>android:layout_width=&#8221;match_parent&#8221;<\/p>\n<p>android:layout_height=&#8221;wrap_content&#8221;<\/p>\n<p>android:layout_marginRight=&#8221;10dp&#8221;<\/p>\n<p>android:orientation=&#8221;vertical&#8221;&gt;<\/p>\n<p>&lt;CheckBox<\/p>\n<p>android:id=&#8221;@+id\/keep_password&#8221;<\/p>\n<p>android:layout_width=&#8221;wrap_content&#8221;<\/p>\n<p>android:layout_height=&#8221;wrap_content&#8221;<\/p>\n<p>android:layout_gravity=&#8221;right&#8221;<\/p>\n<p>android:checked=&#8221;true&#8221;<\/p>\n<p>android:text=&#8221;\u8bb0\u4f4f\u5bc6\u7801&#8221;<\/p>\n<p>android:textColor=&#8221;@color\/black&#8221; \/&gt;<\/p>\n<p>&lt;\/LinearLayout&gt;<\/p>\n<p>&lt;Button<\/p>\n<p>android:id=&#8221;@+id\/btnLogin&#8221;<\/p>\n<p>android:layout_width=&#8221;match_parent&#8221;<\/p>\n<p>android:layout_height=&#8221;wrap_content&#8221;<\/p>\n<p>android:background=&#8221;@drawable\/btn_bg2&#8243;<\/p>\n<p>android:text=&#8221;\u767b\u5f55&#8221;<\/p>\n<p>android:textColor=&#8221;@android:color\/white&#8221; \/&gt;<\/p>\n<p>&lt;TextView<\/p>\n<p>android:layout_width=&#8221;wrap_content&#8221;<\/p>\n<p>android:layout_height=&#8221;wrap_content&#8221;<\/p>\n<p>android:layout_gravity=&#8221;center_horizontal&#8221;<\/p>\n<p>android:textColor=&#8221;@color\/black&#8221; \/&gt;<\/p>\n<p>&lt;TextView<\/p>\n<p>android:layout_width=&#8221;wrap_content&#8221;<\/p>\n<p>android:layout_height=&#8221;wrap_content&#8221;<\/p>\n<p>android:layout_gravity=&#8221;center_horizontal&#8221;<\/p>\n<p>android:text=&#8221;Powered By \u8d44\u8baf\u5ba4&#8221;<\/p>\n<p>android:textColor=&#8221;@color\/black&#8221; \/&gt;<\/p>\n<p>&lt;\/LinearLayout&gt;<\/p>\n<p>&lt;\/androidx.coordinatorlayout.widget.CoordinatorLayout&gt;<\/p>\n<p>loginactiviry.java<\/p>\n<p>package com.gaomeng.km.activity;<\/p>\n<p>import android.content.Intent;<\/p>\n<p>import android.os.AsyncTask;<\/p>\n<p>import android.os.Bundle;<\/p>\n<p>import android.os.Handler;<\/p>\n<p>import android.os.Message;<\/p>\n<p>import android.text.TextUtils;<\/p>\n<p>import android.util.Log;<\/p>\n<p>import android.view.Gravity;<\/p>\n<p>import android.view.View;<\/p>\n<p>import android.widget.Button;<\/p>\n<p>import android.widget.CheckBox;<\/p>\n<p>import android.widget.EditText;<\/p>\n<p>import android.widget.Switch;<\/p>\n<p>import android.widget.Toast;<\/p>\n<p>import androidx.appcompat.widget.Toolbar;<\/p>\n<p>import com.gaomeng.km.R;<\/p>\n<p>import com.gaomeng.km.activity.base.BaseActivity;<\/p>\n<p>import com.gaomeng.km.util.ShareUtils;<\/p>\n<p>import com.gaomeng.km.view.CustomDialog;<\/p>\n<p>import com.jaeger.library.StatusBarUtil;<\/p>\n<p>import java.io.ByteArrayOutputStream;<\/p>\n<p>import java.io.IOException;<\/p>\n<p>import java.io.InputStream;<\/p>\n<p>import java.net.HttpURLConnection;<\/p>\n<p>import java.net.URL;<\/p>\n<p>import static com.gaomeng.km.util.StaticClass.WSDL_URI;<\/p>\n<p>\/**<\/p>\n<p>* @ProjectName: km<\/p>\n<p>* @Package: com.gaomeng.km<\/p>\n<p>* @ClassName: LoginActivity<\/p>\n<p>* @Description: \u4e3b\u754c\u9762\u767b\u5f55Activity<\/p>\n<p>* @Author: yeweizheng<\/p>\n<p>* @CreateDate: 2019\/7\/26 16:30<\/p>\n<p>* @UpdateUser: yeweizheng<\/p>\n<p>* @UpdateDate: 2019\/7\/26 16:30<\/p>\n<p>* @UpdateRemark: tstasada lsc\/2019<\/p>\n<p>* @Version: 1.0<\/p>\n<p>*\/<\/p>\n<p>public class LoginActivity extends BaseActivity {<\/p>\n<p>public static boolean LOGIN_FLAG = true;<\/p>\n<p>EditText etName;<\/p>\n<p>EditText etPassword;<\/p>\n<p>CheckBox keepPassword;<\/p>\n<p>Button btnLogin;<\/p>\n<p>Switch activity_login_sw;<\/p>\n<p>private String result;<\/p>\n<p>private CustomDialog dialog;<\/p>\n<p>private int mStatusBarColor;<\/p>\n<p>private Thread.UncaughtExceptionHandler mDefaultExceptionHandler;<\/p>\n<p>final Handler mHandler = new Handler() {<\/p>\n<p>@Override<\/p>\n<p>public void handleMessage(Message msg) {<\/p>\n<p>switch (msg.what) {<\/p>\n<p>case 1:<\/p>\n<p>Toast.makeText(getApplicationContext(), &#8220;\u7f51\u7edc\u8bf7\u6c42\u5931\u8d25\uff0c\u8bf7\u68c0\u67e5wifi\u662f\u5426\u8fde\u63a5\u6210\u529f&#8221;, Toast.LENGTH_SHORT).show();<\/p>\n<p>break;<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>};<\/p>\n<p>@Override<\/p>\n<p>protected void onCreate(Bundle savedInstanceState) {<\/p>\n<p>super.onCreate(savedInstanceState);<\/p>\n<p>setContentView(R.layout.activity_login);<\/p>\n<p>initView();<\/p>\n<p>}<\/p>\n<p>private void initView() {<\/p>\n<p>etName = findViewById(R.id.et_name);<\/p>\n<p>etPassword = findViewById(R.id.et_password);<\/p>\n<p>keepPassword = findViewById(R.id.keep_password);<\/p>\n<p>btnLogin = findViewById(R.id.btnLogin);<\/p>\n<p>mStatusBarColor = getResources().getColor(R.color.colorPrimary);<\/p>\n<p>StatusBarUtil.setColor(LoginActivity.this, mStatusBarColor);<\/p>\n<p>Toolbar toolbar = findViewById(R.id.toolbar);<\/p>\n<p>setSupportActionBar(toolbar);<\/p>\n<p>\/\/\u81ea\u52a8\u767b\u5f55<\/p>\n<p>String loginName = ShareUtils.getString(getApplicationContext(), &#8220;name&#8221;, null);<\/p>\n<p>String loginPassword = ShareUtils.getString(getApplicationContext(), &#8220;password&#8221;, null);<\/p>\n<p>if (loginName != null &amp;&amp; loginPassword != null) {<\/p>\n<p>Intent intent = new Intent(LoginActivity.this,<\/p>\n<p>MainActivity.class);<\/p>\n<p>startActivity(intent);<\/p>\n<p>finish();<\/p>\n<p>}<\/p>\n<p>btnLogin.setOnClickListener(new View.OnClickListener() {<\/p>\n<p>@Override<\/p>\n<p>public void onClick(View view) {<\/p>\n<p>\/\/1\u3001\u83b7\u53d6\u8f93\u5165\u6846\u7684\u503c<\/p>\n<p>String name = etName.getText().toString().trim();<\/p>\n<p>String password = etPassword.getText().toString().trim();<\/p>\n<p>\/\/2.\u5224\u65ad\u662f\u5426\u4e3a\u7a7a<\/p>\n<p>if (!TextUtils.isEmpty(name) &amp; !TextUtils.isEmpty(password)) {<\/p>\n<p>dialog.show();<\/p>\n<p>QueryTestTask queryTestTask = new QueryTestTask();<\/p>\n<p>queryTestTask.execute(name, password);<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>});<\/p>\n<p>\/\/ShareUtils.getBoolean(this, &#8220;keeppass&#8221;, true);<\/p>\n<p>boolean isKeep = true;<\/p>\n<p>keepPassword.setChecked(isKeep);<\/p>\n<p>dialog = new CustomDialog(this, 100, 100, R.layout.dialog_loding, R.style.Theme_dialog, Gravity.CENTER, R.style.pop_anim_style);<\/p>\n<p>dialog.setCancelable(false);<\/p>\n<p>if (isKeep) {<\/p>\n<p>String name = ShareUtils.getString(this, &#8220;name&#8221;, &#8220;&#8221;);<\/p>\n<p>String password = ShareUtils.getString(this, &#8220;password&#8221;, &#8220;&#8221;);<\/p>\n<p>etName.setText(name);<\/p>\n<p>etPassword.setText(password);<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>\/**<\/p>\n<p>* \u767b\u5f55\u6821\u9a8c<\/p>\n<p>* param\uff1ausername password \u7528\u6237\u540d \u5bc6\u7801<\/p>\n<p>* return\uff1al_gzxaowndp l_flag \u90e8\u95e8 \u767b\u5f55\u6210\u529f\u3001\u5931\u8d25\u6807\u5fd7<\/p>\n<p>*\/<\/p>\n<p>public String getLoginInfo(String username, String password) throws IOException {<\/p>\n<p>StringBuilder xml = new StringBuilder();<\/p>\n<p>xml.append(&#8220;&lt;soapenv:Envelope\\n&#8221; +<\/p>\n<p>&#8220;\\txmlns:soapenv=\\&#8221;http:\/\/schemas.xmlsoap.org\/soap\/envelope\/\\&#8221;\\n&#8221; +<\/p>\n<p>&#8220;\\txmlns:tip=\\&#8221;http:\/\/www.digiwin.com.cn\/tiptop\/TIPTOPServiceGateWay\\&#8221;&gt;\\n&#8221; +<\/p>\n<p>&#8220;\\t&lt;soapenv:Header \/&gt;\\n&#8221; +<\/p>\n<p>&#8220;\\t&lt;soapenv:Body&gt;\\n&#8221; +<\/p>\n<p>&#8220;\\t\\t&lt;tip:invokeSrv&gt;\\n&#8221; +<\/p>\n<p>&#8220;\\t\\t\\t&lt;request&gt;&amp;lt;request type=\\&#8221;sync\\&#8221; key=\\&#8221;c45061457e12f4dcdb10defa1f13bc99\\&#8221;&amp;gt;\\n&#8221; +<\/p>\n<p>&#8220;&amp;lt;host prod=\\&#8221;T100MOBILE\\&#8221; ver=\\&#8221;2\\&#8221; ip=\\&#8221;192.168.66.156\\&#8221; lang=\\&#8221;zh_CN\\&#8221; timezone=\\&#8221;+8\\&#8221; timestamp=\\&#8221;201907290aa90954792\\&#8221; acct=\\&#8221;a0724\\&#8221;\/&amp;gt;\\n&#8221; +<\/p>\n<p>&#8220;&amp;lt;service prod=\\&#8221;T100\\&#8221; name=\\&#8221;appUserLogin\\&#8221; srvver=\\&#8221;1.0111\\&#8221; id=\\&#8221;topaatst\\&#8221;\/&amp;gt;\\n&#8221; +<\/p>\n<p>&#8220;&amp;lt;payload&amp;gt;\\n&#8221; +<\/p>\n<p>&#8221; &amp;lt;param key=\\&#8221;data\\&#8221; type=\\&#8221;XML\\&#8221;&amp;gt;\\n&#8221; +<\/p>\n<p>&#8221; &amp;lt;![CDATA[&amp;lt;Request&amp;gt;&amp;lt;RequestContent&amp;gt;&amp;lt;Parameter&amp;gt;&amp;lt;Record&amp;gt;&amp;lt;Field name=\\&#8221;username\\&#8221; value=\\&#8221;&#8221;);<\/p>\n<p>xml.append(username);<\/p>\n<p>xml.append(&#8220;\\&#8221;\/&amp;gt;&amp;lt;Field name=\\&#8221;password\\&#8221; value=\\&#8221;&#8221;);<\/p>\n<p>xml.append(password);<\/p>\n<p>xml.append(&#8220;\\&#8221;\/&amp;gt;&amp;lt;\/Record&amp;gt;&amp;lt;\/Parameter&amp;gt;&amp;lt;Document\/&amp;gt;&amp;lt;\/RequestContent&amp;gt;&amp;lt;\/Request&amp;gt;]]&amp;gt;&amp;lt;\/param&amp;gt;\\n&#8221; +<\/p>\n<p>&#8221; &amp;lt;\/payload&amp;gt;\\n&#8221; +<\/p>\n<p>&#8220;&amp;lt;\/request&amp;gt;&lt;\/request&gt;\\n&#8221; +<\/p>\n<p>&#8220;\\t\\t&lt;\/tip:invokeSrv&gt;\\n&#8221; +<\/p>\n<p>&#8220;\\t&lt;\/soapenv:Body&gt;\\n&#8221; +<\/p>\n<p>&#8220;&lt;\/soapenv:Envelope&gt;&#8221;);<\/p>\n<p>byte[] xmlbyte = xml.toString().getBytes(&#8220;UTF-8&#8221;);<\/p>\n<p>URL url = new URL(WSDL_URI);<\/p>\n<p>HttpURLConnection conn = (HttpURLConnection) url.openConnection();<\/p>\n<p>conn.setConnectTimeout(5000);<\/p>\n<p>conn.setDoOutput(true);\/\/ \u5141\u8bb8\u8f93\u51fa<\/p>\n<p>conn.setDoInput(true);<\/p>\n<p>conn.setUseCaches(false);\/\/ \u4e0d\u4f7f\u7528\u7f13\u5b58<\/p>\n<p>conn.setDefaultUseCaches(false);<\/p>\n<p>conn.setRequestMethod(&#8220;POST&#8221;);<\/p>\n<p>\/* conn.setRequestProperty(&#8220;Connection&#8221;, &#8220;Keep-Alive&#8221;);\/\/ \u7ef4\u6301\u957f\u8fde\u63a5<\/p>\n<p>conn.setRequestProperty(&#8220;Charset&#8221;, &#8220;UTF-8&#8221;);*\/<\/p>\n<p>conn.setRequestProperty(&#8220;SOAPAction&#8221;, &#8220;&#8221;);<\/p>\n<p>\/* conn.setRequestProperty(&#8220;Content-Length&#8221;,<\/p>\n<p>String.valueOf(xmlbyte.length));*\/<\/p>\n<p>conn.setRequestProperty(&#8220;Content-Type&#8221;, &#8220;text\/xml; charset=UTF-8&#8221;);<\/p>\n<p>\/\/ conn.setRequestProperty(&#8220;X-ClientType&#8221;, &#8220;2&#8221;);\/\/\u53d1\u9001\u81ea\u5b9a\u4e49\u7684\u5934\u4fe1\u606f<\/p>\n<p>conn.getOutputStream().write(xmlbyte);<\/p>\n<p>conn.getOutputStream().flush();<\/p>\n<p>conn.getOutputStream().close();<\/p>\n<p>String l_flag = &#8220;0&#8221;;<\/p>\n<p>if (conn.getResponseCode() == 200) {<\/p>\n<p>InputStream is = conn.getInputStream();\/\/ \u83b7\u53d6\u8fd4\u56de\u6570\u636e<\/p>\n<p>\/\/ \u4f7f\u7528\u8f93\u51fa\u6d41\u6765\u8f93\u51fa\u5b57\u7b26(\u53ef\u9009)<\/p>\n<p>ByteArrayOutputStream out = new ByteArrayOutputStream();<\/p>\n<p>byte[] buf = new byte[1024];<\/p>\n<p>int len;<\/p>\n<p>while ((len = is.read(buf)) != -1) {<\/p>\n<p>out.write(buf, 0, len);<\/p>\n<p>}<\/p>\n<p>String string = out.toString(&#8220;UTF-8&#8221;);<\/p>\n<p>if (!TextUtils.isEmpty(string)) {<\/p>\n<p>Log.i(&#8220;yeweizheng&#8221;, string);<\/p>\n<p>\/\/\u90e8\u95e8<\/p>\n<p>String l_gzxaowndp = string.substring(string.indexOf(&#8220;l_gzxaowndp&#8221;, 1), string.length());<\/p>\n<p>l_gzxaowndp = l_gzxaowndp.substring(l_gzxaowndp.indexOf(&#8220;=&#8221;, 1) + 2, l_gzxaowndp.indexOf(&#8220;\/&#8221;, 1) &#8211; 1);<\/p>\n<p>System.out.println(l_gzxaowndp);<\/p>\n<p>\/\/\u6807\u5fd7<\/p>\n<p>l_flag = string.substring(string.indexOf(&#8220;l_flag&#8221;, 1), string.length());<\/p>\n<p>l_flag = l_flag.substring(l_flag.indexOf(&#8220;=&#8221;, 1) + 2, l_flag.indexOf(&#8220;\/&#8221;, 1) &#8211; 1);<\/p>\n<p>System.out.println(l_flag);<\/p>\n<p>\/\/System.out.println(string);<\/p>\n<p>Log.i(&#8220;yeweizheng&#8221;, string);<\/p>\n<p>\/\/String endString = l_gzxaowndp + &#8220;\\n&#8221; + bcme004 + &#8220;\\n&#8221; + bcme010 + &#8220;\\n&#8221; + bcme017 + &#8220;\\n&#8221; + bcmeud002 + &#8220;\\n&#8221; + bcmeud001 + &#8220;\\n&#8221;;<\/p>\n<p>String l_ooag011 = string.substring(string.indexOf(&#8220;l_ooag011&#8221;, 1), string.length());<\/p>\n<p>l_ooag011 = l_ooag011.substring(l_ooag011.indexOf(&#8220;=&#8221;, 1) + 2, l_ooag011.indexOf(&#8220;\/&#8221;, 1) &#8211; 1);<\/p>\n<p>System.out.println(l_ooag011);<\/p>\n<p>ShareUtils.putString(getApplicationContext(), &#8220;l_ooag011&#8221;, l_ooag011);<\/p>\n<p>out.close();<\/p>\n<p>}<\/p>\n<p>} else {<\/p>\n<p>Message msg = mHandler.obtainMessage();<\/p>\n<p>msg.what = 1;<\/p>\n<p>mHandler.sendMessage(msg);<\/p>\n<p>}<\/p>\n<p>return l_flag;<\/p>\n<p>}<\/p>\n<p>\/**<\/p>\n<p>* \u5f02\u6b65\u4efb\u52a1\u5904\u7406\u7f51\u7edc\u8bf7\u6c42\u3001\u66f4\u65b0UI\u4e3b\u7ebf\u7a0b<\/p>\n<p>*\/<\/p>\n<p>class QueryTestTask extends AsyncTask&lt;String, Integer, String&gt; {<\/p>\n<p>@Override<\/p>\n<p>protected String doInBackground(String&#8230; params) {<\/p>\n<p>try {<\/p>\n<p>result = getLoginInfo(params[0], params[1]);<\/p>\n<p>} catch (Exception e) {<\/p>\n<p>e.printStackTrace();<\/p>\n<p>}<\/p>\n<p>\/\/\u5c06\u7ed3\u679c\u8fd4\u56de\u7ed9onPostExecute\u65b9\u6cd5<\/p>\n<p>return result;<\/p>\n<p>}<\/p>\n<p>\/\/\u6b64\u65b9\u6cd5\u7528\u4e8e\u5728\u4e3b\u7ebf\u7a0b\u6539\u53d8UI<\/p>\n<p>@Override<\/p>\n<p>protected void onPostExecute(String result) {<\/p>\n<p>if (TextUtils.isEmpty(result)) {<\/p>\n<p>dialog.dismiss();<\/p>\n<p>Message msg = mHandler.obtainMessage();<\/p>\n<p>msg.what = 1;<\/p>\n<p>mHandler.sendMessage(msg);<\/p>\n<p>} else {<\/p>\n<p>if (result.equals(&#8220;1&#8221;)) {<\/p>\n<p>dialog.dismiss();<\/p>\n<p>Toast.makeText(getApplicationContext(), &#8220;\u767b\u5f55\u6210\u529f\uff01&#8221;, Toast.LENGTH_SHORT).show();<\/p>\n<p>ShareUtils.putString(getApplicationContext(), &#8220;name&#8221;, etName.getText().toString().trim());<\/p>\n<p>ShareUtils.putString(getApplicationContext(), &#8220;password&#8221;, etPassword.getText().toString().trim());<\/p>\n<p>Intent intent = new Intent();<\/p>\n<p>intent.setClass(LoginActivity.this, MainActivity.class);<\/p>\n<p>startActivity(intent);<\/p>\n<p>finish();<\/p>\n<p>} else {<\/p>\n<p>dialog.dismiss();<\/p>\n<p>Toast.makeText(getApplicationContext(), &#8220;\u7528\u6237\u540d\u6216\u5bc6\u7801\u9519\u8bef\uff01&#8221;, Toast.LENGTH_LONG).show();<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>}<\/p>\n<p>baseactivity.java<\/p>\n<p>package com.gaomeng.km.activity.base;<\/p>\n<p>import androidx.appcompat.app.AppCompatActivity;<\/p>\n<p>\/**<\/p>\n<p>* @ProjectName: km<\/p>\n<p>* @Package: com.gaomeng.km.activity<\/p>\n<p>* @ClassName: BaseActivity<\/p>\n<p>* @Description:\u6240\u6709Activity\u7684\u57fa\u7c7b\uff0c\u7528\u4e8e\u5904\u7406\u4e00\u4e9b\u516c\u5171\u4e8b\u4ef6\uff0c\u5982\u6570\u636e\u7edf\u8ba1\uff0c\u83b7\u53d6\u4e0a\u4e0b\u6587<\/p>\n<p>* @Author: yeweizheng<\/p>\n<p>* @CreateDate: 2019\/7\/30 8:42<\/p>\n<p>* @UpdateUser: yeweizheng<\/p>\n<p>* @UpdateDate: 2019\/7\/30 8:42<\/p>\n<p>* @UpdateRemark:<\/p>\n<p>* @Version: 1.0<\/p>\n<p>*\/<\/p>\n<p>public class BaseActivity extends AppCompatActivity {<\/p>\n<p>}<\/p>\n<p>\u7248\u6743\u58f0\u660e\uff1a\u672c\u6587\u4e3a\u535a\u4e3b\u539f\u521b\u6587\u7ae0\uff0c\u9075\u5faa<a href=\"https:\/\/creativecommons.org\/licenses\/by-sa\/4.0\/\" target=\"_blank\" rel=\"noopener noreferrer\">\u00a0CC 4.0 BY-SA\u00a0<\/a>\u7248\u6743\u534f\u8bae\uff0c\u8f6c\u8f7d\u8bf7\u9644\u4e0a\u539f\u6587\u51fa\u5904\u94fe\u63a5\u548c\u672c\u58f0\u660e\u3002<\/p>\n<p>\u672c\u6587\u94fe\u63a5\uff1a<a href=\"https:\/\/blog.csdn.net\/qq_31776219\/article\/details\/103398990\">https:\/\/blog.csdn.net\/qq_31776219\/article\/details\/103398990<\/a><\/p>\n<p>\u8f6c\u8f7d\u8bf7\u6ce8\u660e\uff1a<a href=\"https:\/\/www.hefeiyu.com\">\u8d6b\u975e\u57df<\/a> &raquo; <a href=\"https:\/\/www.hefeiyu.com\/?p=8228\">T100\u63a5\u53e3\u5f00\u53d1\u4e0e\u5b89\u5353APP\uff08PDA\uff09\u5f00\u53d1\u2014\u2014\u767b\u5f55\u7684\u5b9e\u73b0<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>\u9700\u6c42\u5982\u4e0b\uff1a\u5728android\u7aef\u8f93\u5165\u7528\u6237\u540d\u548c\u5bc6\u7801\uff0c\u4f1a\u8bf7\u6c42\u5230T100\u540e\u53f0\u63a5\u53e3\u3002 \u5148\u5728T100\uff0c\u521b\u5efa\u63a5\u53e3\uff0cwebservice name\u5c31\u662f\u6211\u4eec\u7684\u63a5\u53e3\u540d\u5b57 \u7a0b\u5e8f\u4ee3\u53f7\u5c31\u662f\u4ee3\u7801\u6863 \u7136\u540e\u4e0b\u8f7d\u7a0b\u5e8f\u6863\u4e0b\u6765\u5199\u63a5\u53e3\u4ee3\u7801\uff1a \u5177\u4f53\u4ee3\u7801\u5982\u4e0b\uff1a {&lt;section id=&#038; [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[487,490],"tags":[11,1005,1007,1006],"class_list":["post-8228","post","type-post","status-publish","format-standard","hentry","category-t100-erp","category-490","tag-t100","tag-t100pda","tag-t100webservice"],"_links":{"self":[{"href":"https:\/\/www.hefeiyu.com\/index.php?rest_route=\/wp\/v2\/posts\/8228","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hefeiyu.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hefeiyu.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hefeiyu.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hefeiyu.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=8228"}],"version-history":[{"count":1,"href":"https:\/\/www.hefeiyu.com\/index.php?rest_route=\/wp\/v2\/posts\/8228\/revisions"}],"predecessor-version":[{"id":8241,"href":"https:\/\/www.hefeiyu.com\/index.php?rest_route=\/wp\/v2\/posts\/8228\/revisions\/8241"}],"wp:attachment":[{"href":"https:\/\/www.hefeiyu.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=8228"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hefeiyu.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=8228"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hefeiyu.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=8228"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}