From b638e1a9f9f0c7c863f0d6748613bd1a92ca222a Mon Sep 17 00:00:00 2001 From: Fanhuitong <981964879@qq.com> Date: Sun, 14 May 2023 11:30:11 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0G13=E5=92=8CP30Pro?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/build.gradle | 142 +++++++++++++++++- app/keystore/G10PMTK11.jks | Bin 0 -> 2352 bytes app/keystore/G10PUserDebug.jks | Bin 0 -> 2554 bytes app/keystore/MTKP20S.keystore | Bin 0 -> 2361 bytes app/keystore/Teclast8515.keystore | Bin 0 -> 2356 bytes app/keystore/TeclastMTK.jks | Bin 0 -> 2342 bytes app/keystore/TeclastUnisoc.keystore | Bin 0 -> 2709 bytes app/{src => }/keystore/tt.jks | Bin app/{src => }/keystore/tuixin.jks | Bin app/{src => }/keystore/xueshibaoos.jks | Bin app/{src => }/keystore/zhanxun.keystore | Bin .../keystore/zhanxunUserdebug.keystore | Bin .../ttutils/activity/AoleyunTestActivity.java | 93 ++++++++++-- .../ttutils/activity/main/MainActivity.java | 13 +- .../tt/ttutils/base/BaseLightActivity.java | 129 ++++++++++++++++ .../com/tt/ttutils/utils/java/JGYUtils.java | 64 ++++---- .../com/tt/ttutils/utils/java/dimens.java | 52 +++++++ .../main/res/layout/activity_aoleyun_test.xml | 37 +++++ niceimageview/build.gradle | 41 +++-- viewlibrary/build.gradle | 42 +++--- 20 files changed, 506 insertions(+), 107 deletions(-) create mode 100644 app/keystore/G10PMTK11.jks create mode 100644 app/keystore/G10PUserDebug.jks create mode 100644 app/keystore/MTKP20S.keystore create mode 100644 app/keystore/Teclast8515.keystore create mode 100644 app/keystore/TeclastMTK.jks create mode 100644 app/keystore/TeclastUnisoc.keystore rename app/{src => }/keystore/tt.jks (100%) rename app/{src => }/keystore/tuixin.jks (100%) rename app/{src => }/keystore/xueshibaoos.jks (100%) rename app/{src => }/keystore/zhanxun.keystore (100%) rename app/{src => }/keystore/zhanxunUserdebug.keystore (100%) create mode 100644 app/src/main/java/com/tt/ttutils/base/BaseLightActivity.java create mode 100644 app/src/main/java/com/tt/ttutils/utils/java/dimens.java diff --git a/app/build.gradle b/app/build.gradle index 1a9340c..efe4f43 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -104,7 +104,7 @@ android { //签名 signingConfigs { tuixin { - storeFile file("src/keystore/tuixin.jks") + storeFile file("keystore/tuixin.jks") storePassword "123456" keyAlias "universal" keyPassword "123456" @@ -113,7 +113,7 @@ android { } xueshibao { - storeFile file("src/keystore/xueshibaoos.jks") + storeFile file("keystore/xueshibaoos.jks") storePassword "123456" keyAlias "xueshibaoos" keyPassword "123456" @@ -121,8 +121,26 @@ android { v2SigningEnabled true } + teclastMTK { + storeFile file("keystore/TeclastMTK.jks") + storePassword "123456" + keyAlias "TeclastMTK" + keyPassword "123456" + v1SigningEnabled true + v2SigningEnabled true + } + + teclastUnisoc { + storeFile file("keystore/TeclastUnisoc.keystore") + storePassword "123456" + keyAlias "teclast" + keyPassword "123456" + v1SigningEnabled true + v2SigningEnabled true + } + zhanRui { - storeFile file("src/keystore/zhanxun.keystore") + storeFile file("keystore/zhanxun.keystore") storePassword "123456" keyAlias "zhanxun" keyPassword "123456" @@ -131,7 +149,7 @@ android { } zhanRuiUserdebug { - storeFile file("src/keystore/zhanxunUserdebug.keystore") + storeFile file("keystore/zhanxunUserdebug.keystore") storePassword "123456" keyAlias "zhanxunUserdebug" keyPassword "123456" @@ -140,13 +158,49 @@ android { } own { - storeFile file("src/keystore/tt.jks") + storeFile file("keystore/tt.jks") storePassword "fht19961207" keyAlias "key0" keyPassword "981964879aa" v1SigningEnabled true v2SigningEnabled true } + + G10P{ + storeFile file("keystore/G10PMTK11.jks") + storePassword "123456" + keyAlias "G10PMTK11" + keyPassword "123456" + v1SigningEnabled true + v2SigningEnabled true + } + + G10PUserDebug{ + storeFile file("keystore/G10PUserDebug.jks") + storePassword "123456" + keyAlias "G10PUserDebug" + keyPassword "123456" + v1SigningEnabled true + v2SigningEnabled true + } + + Teclast8515{ + storeFile file("keystore/Teclast8515.keystore") + storePassword "123456" + keyAlias "Teclast8515" + keyPassword "123456" + v1SigningEnabled true + v2SigningEnabled true + } + + P20S { + storeFile file("keystore/MTKP20S.keystore") + storePassword "123456" + keyAlias "MTKP20S" + keyPassword "123456" + v1SigningEnabled true + v2SigningEnabled true + } } buildTypes { @@ -158,6 +212,84 @@ android { signingConfig signingConfigs.tuixin } + teclastUnisocdebug.initWith(zhanRuiDebug) + teclastUnisocdebug { + buildConfigField "String", "platform", '"ZhanRui"' + versionNameSuffix "-debug" + debuggable true + signingConfig signingConfigs.teclastUnisoc + } + + teclastUnisocrelease.initWith(zhanRuiDebug) + teclastUnisocrelease { + buildConfigField "String", "platform", '"ZhanRui"' + signingConfig signingConfigs.teclastUnisoc + } + + teclastMTKDebug.initWith(debug) + teclastMTKDebug { + buildConfigField "String", "platform", '"MTK"' + versionNameSuffix "-debug" + debuggable true + signingConfig signingConfigs.teclastMTK + } + + teclastMTKRelease.initWith(release) + teclastMTKRelease { + buildConfigField "String", "platform", '"MTK"' + signingConfig signingConfigs.teclastMTK + } + + G10PDebug.initWith(debug) + G10PDebug { + versionNameSuffix "-debug" + debuggable true + signingConfig signingConfigs.G10P + buildConfigField "String", "platform", '"MTK11"' + } + + G10PRelease.initWith(release) + G10PRelease { + signingConfig signingConfigs.G10P + buildConfigField "String", "platform", '"MTK11"' + } + + G10PUserDebug.initWith(debug) + G10PUserDebug { + versionNameSuffix "-debug" + debuggable true + signingConfig signingConfigs.G10PUserDebug + buildConfigField "String", "platform", '"MTK11"' + } + + Teclast8515Debug.initWith(debug) + Teclast8515Debug { + buildConfigField "String", "platform", '"8515"' + versionNameSuffix "-debug" + debuggable true + signingConfig signingConfigs.Teclast8515 + } + + Teclast8515Release.initWith(release) + Teclast8515Release { + buildConfigField "String", "platform", '"8515"' + signingConfig signingConfigs.Teclast8515 + } + + TeclastP20SDebug.initWith(debug) + TeclastP20SDebug { + buildConfigField "String", "platform", '"P20S"' + debuggable true + versionNameSuffix "-debug" + signingConfig signingConfigs.P20S + } + + TeclastP20SRelease.initWith(release) + TeclastP20SRelease { + buildConfigField "String", "platform", '"P20S"' + signingConfig signingConfigs.P20S + } + zhanRuiDebug.initWith(debug) zhanRuiDebug { versionNameSuffix "-debug" diff --git a/app/keystore/G10PMTK11.jks b/app/keystore/G10PMTK11.jks new file mode 100644 index 0000000000000000000000000000000000000000..324fa3165901bfe56095885d02ba319749535507 GIT binary patch literal 2352 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 literal 0 HcmV?d00001 diff --git a/app/keystore/MTKP20S.keystore b/app/keystore/MTKP20S.keystore new file mode 100644 index 0000000000000000000000000000000000000000..1156f88138f04646c9b36610fd9a684c23b9aae9 GIT binary patch literal 2361 zcmd5-={wX77oMLPYcnBZEqk)n_>G3iQYng%EhJ@YOpIj^W6L^~qDVu$NS36DQ7Dyt z&14%9QFSI>LB&-HwG|A6ly(2n52h3*awsdk1*> zs)PQ!{LaEBBMJn<2?5ElZE!CapDGss15`K!0e}+%Bg3Xtww}gQ3y$@t;O>Tu*z(TK z@!9u(&R1n1Ec>M5mr`O8=bModx~D7ABnlpBYSL3m?cQM71kx1PnXbZ$20`ksykdcs zDIQ~@B&ScNWjAuz*Y4K}eNBCpe@1!IF@sfWr5lzrId7;Z@%~|yErgtzvm{eQD?it1 zi%iDR2*+~T!gRD%DCY##iK$04O|M!O?<{%*e+m~}v#!nRw{T=2rE;EJfv~cgst%?e zY+p@vw0vpIN4S(mSI>xjls;I;WogAM`YIaKt+Y6(qW$e+bOm%cfGhmuQL1D^V$=+; z^3vAm|;A(j=ElN3X*&g1mhL2=~+uyvnx{LDPtr;2 zFSHJXW?K>T9LAkrzn&i+q-syecJR=#gBQ%Cu-;cfi%NF5ac%sggxj z)$RA|@yCdb%|O(Ht8<3qLAI69tz5R1GY8t9)=AY7@kwNu^_=+jSTCAMMLY?%u_LJWxYIQS!=xEuO23(#C^SY(}!Va#-jFXt*5h|RrgRK*q($2CH zl^Zy%ZZa|KC8RfzwJl8b)t&)$<>1$UDc zPXzPd(CSjdm9M!gOs7vjQ>J^$_)DK>G6=0vdbjQM$rug6af`W8u4B|64Y!LNUP^6G z-Fqdv43eL%$ehJ3$@=?uxd+9(cvGxYzODF`x{qlXZtm;#@VimzNaS_3s#mTT@-)ml zXXflrF5QbT4`HxIXp@CL@@UV)>(x9Yn~INe6YNs65eddMQcp&nm#J`ruB4<^oGZIi zE-Khn`&-f|<-6x~0h-qa-EMF3(9YNJj(Mf+6XB@iFNf)h+0GLNn~N>%(1%@!wVpe; z8}(T>pW`0}{Qa@O9b#W$1!v>>;SPhEfrvvWlv@ghrT|46YJ@N1 zp8Z^sJ&vY3`?j(J8?jDw9hd4;Uduzqi|i9kov%+D9FTU+C0oS89sGV}(AUZHUCAEd zD#V!81(!s)hs@A9IFs z?q8bM%|`cOlbubhG6Iwou%-d3*Ry8ET$fKx%$dLl@5>W-9umC#85bZusS$*0$K^`Wr)OVo28c{JB;*!)nu!S59HAbm zkWpZF45yD?rC#ok_;k~FC|zz?rS&y`a`5aabbQ3X1a5rDkda=-;44C)|2mAEb|?){ z3j%>Ifn+EPBy;p;LpcBr4qnJx)Xk0G;!>p`f{Rxr#wcb30RVe;uV(ap^d69x3u*)7 z65`M|L+=9x{tzBGuOZ2W=w{$UbVCb*{C_lVIL`%lJTY_^X#U+gyAmIq>mr_L?Lt7q zLB2o29ys)(zQKR1K;gWec$_MPFz|MFEYU3grrV*EF-S zC@FBuvAvzzs(yJu>sV-jZg?1$ScOo5Xoi(dn%C(sbUNJ9ygg@<(I!*M>03fsjk8l7 z3}gye`(@1*abHs$-;rP8v~RKbs86`$Z15%6_AsU>*$ZKkdlXUMP_`vIRtI=NE%}4b z3B+0|>-5DQ5RQFxU%i%i1{P_AES^T4C5l4@p*=$5!8udD%b{|<6rYE};`&&ryLtGa zx$pUtF3!T$_nL4Sl4s2MQyfqL0z9<<%|OZB?U39H z6M-R{j;z!X(rYy{ThMf7*tA-ve<}=={u7pmiGdr|uds_W0!Dcqo!TPqR0&3a*Kl+Z0IE##2UtK9?~e)G$lfK%WbYUv)(`!TUN zLl0~n-xIvFeLiaBkXr?8NED7|vly3^EFEdl<(E4P7wS{_HTFSs%432XTe-}bZvG&d zfx}-ZxlmL6VGWs=SGgH0la&Q_w@t}OwTV1K#hBM9BU+TQ{Q56dZ`6?%tggO^5$baL zsAE=zY@P`{5i>oP&uZr`HYhD{Qts?wC#4HSjUf&Y(;!Z$_x4ozOPNVh@+mK@3Om9p WBLzOZn#xZ$*vGQNCovE8uKgQX@*^w& literal 0 HcmV?d00001 diff --git a/app/keystore/Teclast8515.keystore b/app/keystore/Teclast8515.keystore new file mode 100644 index 0000000000000000000000000000000000000000..922a1617341ae2f49a162ea95178bbed60e708c3 GIT binary patch literal 2356 zcmd5-`8U-2AD+)FmYE@p{UV7GQlF7wEQR4Bkucekz3fwwy`o8kG8Napm0ZeRge;>4 zHCeJYMlvIXWGq>-U)^)>_jJDJ`v-h~cz$@E*Xw=Wuk)Peyk1)~TQd*{1iAy@Z=f!o z@$h#Gx=6s|@H<-En*GzAA_4#@@J*1P3#q~dzyW2bAOIjBa0+~C<87Umh*3)brM2%) zwW;x^S*fSV{t@%*N)sZ?Tuf)mjF|PO=_p-2^BVV-?2zu8Ts^E+D0V*&efLC}8Z&P@ zzJC*@Zq2oNP)#%6xF-1Fd>Z|f~njk!LT1W&LIEz9;5 zTpn_sej8s_QYPQdF%w-u^99Q)inQbc0Hy9w1 z32ZqN$GSkMFcp2WGfJiTP7zxk_;BcaQ`eWL;ZwmDPD(i+Kk79Br?>8jzf|zZlBnt}*4K_r zk!3m8t&%|gWpn$@-BSil;RAVYnKu{=gwXxIXI$eC1--r>aZ&b8{ zfFsR`=3_}5Gu0m^AqkxRVNY%665OP$->7FLRBv`N_YoE~@)x|Yw)C7z zUuH5cdUltN+DyjP;u!-e>i`1AA|-!@#2O%D^{K+Qw+1DriR;y|kZ#_!Nx?^}zIKI5 zsoM<>=XjhcY?e}G8h+aUNV4$at2gk|h$q>l68`xp`v5K_MVk{WkB+8Ew(>)Etk=9g z>9flSdXS;IP#D4Y`vx67+Q4slfTxj6KsHYF4$74B8g+`g3TQ z+FxmGB`IVP05hndnbl(!BV9W)@mC@*wec+!6{9C-Fac-vTCtp12K{|ZF(a+0ZNXF~ zbF0TK0e?2QM|P4V9bzL}C8*(qIn2tEnFJX&QTLrTl|>^Sh-6b1UdvIxKU;6go;S-m z(uZ5IieP@f+3#Rq&}A6-sd3yCo5{qy!#LH_G8hhu@ApN!*W?Q4u1IVL8>(_EhF87;qsF|ePN}&o%8(G0cPSU_>3AwN> znAHkK8r2q=XcEdcKIYN=t=cw>Deud7^3$um3ope+E62|`ny2rHpdr1`7c^ygu`b0e zSHx0yMn#jfqj_4cd6v7r#X1RfMyU_ubjKBX6dQC|@(N)@EsL~^MB)hJfXLt55n+D- z4{AXmunCX?`vg*;Z}VYL01D-WJZbR2C539ogM3`P%CV-gD|`TeLO{T)aX1vn%LO|L z=fXe@kK+WvT|WsAn#acb4B2r9|4Q7yNc$2$w%`+x@-lo8`o!{I>OAy7-5a7fEhj89z)R8u4TL;sH^r2ulj z+PHIRU=&~%1f&2+CCeyY)gC~=xfe7! z7RJ#uqI#Fh$kZ!D<~5eg7IJ&1=2*PUmliyC_>x^4>2OvHT>R!H8G%ncjF_U9gq4}J zmx~UqU89;r%|8wdREnsc5)fVPo=PI{CsGnhhGm)qkCQjpM#a%93t1!;_v|`a?V=N6 zf37Lv`RBG?o%VU(Cr|EX^t)$s4#Q%D@#9uTDoX4N=lgs=7ltU9-p_Jdb!G=$wR>20 z(C=+fnvf@`>t%_9!T<M-sgI@VLBZMO&Ug~WP|tgWWNvR6@E%pTtG>&Yob zxt-H~nl8?oTLH}8jg4o5ct17b8BM(hVPxsYu+TV@T5-D)T1C0>`oq%l75@ke@dxbs z2f7Z(ro`?RCu_f~W+%qR%hcH+^J8hKuNk)a!ROCPa;p`8m!iFpdMs%_r{k*WAY_ly xDql-H*M*;B#TD=mzT&Mx+IM|eGK}fqUgWqG-yPvmu{J`M(93s1mdFwrO9(UBBZn+wr_9)QQG{$`-^r4S$i5^L zlI37tsj-AC*-8k9_d4fX?+@n>I6vG!-1qZ*mg~Om>v@jWj@CdR5aa~lzku*{uqWF2 z_`3PJo=8z4y9+xY5DWr@LyrI!dW0lB7z&nvpuk`l2pSIkMr;V-BJ^k0H*bC3dBVCI zy#9Ljay+rz&UZ2cw5;T_LGOE2`hK*V;}xCZ9{%qQAFK|}m-JP(v+f(D4o5O+eW?2J z8asAD6)j&9-r3%%a|VRN>CP zqjxVVlTV^NW<`mz#sYEIYMd2N%58r;tme^L>-U3JR# zW8^bhzpylU2XnK{^rnAKY|W@vPc$U*YN@=tbz4!AmYC0l#1DG>`Rehpd04!TF&i_+ zf~nNtQukA7l5*fYAb}fijTkym>;CPC@7M00>4dP~_NP%cE&9i~Rlp6u3JQF7UU#3> ze36EG`2NnUg0Nuk<0<|9ik>3RC#Jc|f*;vR+JqUFt;VSNyP~o;jnY=Riy9jpSj4Eh zrk}n#YI$|!(bcfHR@5U_R51>@UqYO@2my%^k*;MLj$6d3YS^YZVR=Z8zs9Qx#XEt= zNgN*B#~H?r^LjlW6i7e5e(Q5+tRr=VglIE=l>~jS8r&&pEZL&2Yc6)iGsA2)p=-@G zTTzU_G532Jz6F|~Vk**knNwVnaV_RNIGIbq0?PJ22jX`h7A{9MCRcQohk{&eNY?Sjwr61hKpxn6CI%ha(-)dm&tPBf<|dhuyc3;K-u5)3tGgO8 zi({$lQf{Jv2>;}Ykc_=4tV2Pm#9; zC9RK24P~1xMGH#i4C+Z6#Jb~H=n8Ga34t-(1T0+H-4(0?Q*5*JGB9LYr>#P;aggk2 zZck;wu)PSgpUeF3#VqU9C)&w!?!^N9eY*`Cp=OzyhTl6x8F**8h(Y#&!#nm8sd*D| zsCymjBP}ql>H2F+Ze%;DKl;cSGL{}5s0%#R1a!j4PF~YXLUm{0c!i5ZSAX~YPKaZ- z5-1c8us`iegGd@Vpd-jf%`?)o>(P~G-HPVEVfZq$MEwJIa2FG(wQYv&OV81V-jy;o zb%XP$jn_5$&#tFPd~f=-Lo$HrFOEiw&+rH|ZV?T0&~QKaJzHIW)#ATiN0^zE9H0mS z(MEV7Civn0rH3lTy#L2v2-$UGo`~10#TjUqYyH^U$AI}OPg&v#x>Pf4D%dfXgy<3^KeVgWRfkLI#pq` z`)aRZO>~L=)>25lT*Qk0XrP8mK+6WAfqm)Ro#GKZxm&Sc?G>SPeh*1i2~ZX%-uuJD zpH-56?oZ_T$)C26&Em4K8p(poVMp?*TqNNIm`T@Ka!m`7LhwA-W4S#i>F4R*L+*{Q zJjsJfB&)y%mVmppnJO7l<>wagLG$Mi3Aa+VZ(s-=7z8dd0t^7mNenP7P)_KXsz6d( zKEr`V+E<&!VPX^){OKVKICpw{9?A`HhW_shr?J9tKw$tK7<~M9&ria7;yD;pJ}nnV z)xZ}9t$(VHu%;=`GInrJ1e${*Xx-Y5ik&f-ec4gjs9vT0mOxz&(;G=2qw!=vHNy&l ztQ)OiB`nWl^3T*vF9b`lPE!UIkng>ne^nLQ*p2?+Fvx`a)(xQg_7$3wG*`?JG6Nea z+KMKl-+L*xyRxx(Lz*95#;z5lmFKX06#34scvwbQFru7Sx=l@6Xz|N_bj~)y^s@kK z<=hhUYxP9S)dXwt`C65Ok1Zjqn(qd7i*f z#Wk4g6liI^R|Vw}nFXX1_Z9RDy;E9sM$(nfrx&?C@LazZ6vVgRUdr*9I(T_q|2BV| R=RjVjhX*Af>{m10zW_{7^xXge literal 0 HcmV?d00001 diff --git a/app/keystore/TeclastUnisoc.keystore b/app/keystore/TeclastUnisoc.keystore new file mode 100644 index 0000000000000000000000000000000000000000..2cf312717bf5050f2381abdcf9dbaed8c01f4351 GIT binary patch literal 2709 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 literal 0 HcmV?d00001 diff --git a/app/src/keystore/tt.jks b/app/keystore/tt.jks similarity index 100% rename from app/src/keystore/tt.jks rename to app/keystore/tt.jks diff --git a/app/src/keystore/tuixin.jks b/app/keystore/tuixin.jks similarity index 100% rename from app/src/keystore/tuixin.jks rename to app/keystore/tuixin.jks diff --git a/app/src/keystore/xueshibaoos.jks b/app/keystore/xueshibaoos.jks similarity index 100% rename from app/src/keystore/xueshibaoos.jks rename to app/keystore/xueshibaoos.jks diff --git a/app/src/keystore/zhanxun.keystore b/app/keystore/zhanxun.keystore similarity index 100% rename from app/src/keystore/zhanxun.keystore rename to app/keystore/zhanxun.keystore diff --git a/app/src/keystore/zhanxunUserdebug.keystore b/app/keystore/zhanxunUserdebug.keystore similarity index 100% rename from app/src/keystore/zhanxunUserdebug.keystore rename to app/keystore/zhanxunUserdebug.keystore diff --git a/app/src/main/java/com/tt/ttutils/activity/AoleyunTestActivity.java b/app/src/main/java/com/tt/ttutils/activity/AoleyunTestActivity.java index bdf1936..9e7c4c6 100644 --- a/app/src/main/java/com/tt/ttutils/activity/AoleyunTestActivity.java +++ b/app/src/main/java/com/tt/ttutils/activity/AoleyunTestActivity.java @@ -5,7 +5,6 @@ import android.content.Context; import android.content.Intent; import android.media.AudioManager; import android.net.Uri; -import android.os.Bundle; import android.provider.Settings; import android.util.Log; import android.view.KeyEvent; @@ -15,15 +14,12 @@ import android.view.inputmethod.InputMethodManager; import android.widget.Button; import android.widget.EditText; -import androidx.appcompat.app.AppCompatActivity; - import com.tt.ttutils.BuildConfig; import com.tt.ttutils.R; import com.tt.ttutils.base.BaseActivity; import com.tt.ttutils.utils.java.JGYUtils; import com.tt.ttutils.utils.java.ToastUtil; -import java.lang.reflect.Method; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -155,6 +151,15 @@ public class AoleyunTestActivity extends BaseActivity { @BindView(R.id.bt_browser_off) Button bt_browser_off; + @BindView(R.id.bt_app_net) + Button bt_app_net; + @BindView(R.id.bt_app_statu) + Button bt_app_statu; + @BindView(R.id.bt_app_on) + Button bt_app_on; + @BindView(R.id.bt_app_off) + Button bt_app_off; + @Override public int getLayoutId() { return R.layout.activity_aoleyun_test; @@ -183,19 +188,41 @@ public class AoleyunTestActivity extends BaseActivity { } private void init() { + bt_usb_statu.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + ToastUtil.show("app_view_click_disabled"); + } + }); + bt_usb.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + Settings.System.putString(getContentResolver(), "app_view_click_disabled", + "com.android.gallery3d:12345,78901;com.android.settings:9876543,12346"); + } + }); bt_usb_charge.setOnClickListener(view -> { -// Intent usbIntent = new Intent("aole_action_usb_usb_charge").setPackage("com.android.settings"); + Log.e(TAG, "bt_usb_charge: " + view.getId()); Intent usbIntent = new Intent("aole_action_usb_usb_charge"); + if (JGYUtils.getInstance().checkAppPlatform() == JGYUtils.MTK8515Platform) { + usbIntent.setPackage("com.android.settings"); + } sendBroadcast(usbIntent); }); bt_usb_mtp.setOnClickListener(view -> { -// Intent usbIntent = new Intent("aole_action_usb_usb_mtp").setPackage("com.android.settings"); + Log.e(TAG, "bt_usb_charge: " + view.getId()); Intent usbIntent = new Intent("aole_action_usb_usb_mtp"); + if (JGYUtils.getInstance().checkAppPlatform() == JGYUtils.MTK8515Platform) { + usbIntent.setPackage("com.android.settings"); + } sendBroadcast(usbIntent); }); bt_usb_midi.setOnClickListener(view -> { -// Intent usbIntent = new Intent("aole_action_usb_usb_midi").setPackage("com.android.settings"); + Log.e(TAG, "bt_usb_charge: " + view.getId()); Intent usbIntent = new Intent("aole_action_usb_usb_midi"); + if (JGYUtils.getInstance().checkAppPlatform() == JGYUtils.MTK8515Platform) { + usbIntent.setPackage("com.android.settings"); + } sendBroadcast(usbIntent); }); @@ -216,8 +243,8 @@ public class AoleyunTestActivity extends BaseActivity { }); bt_desktop_aoleyun.setOnClickListener(view -> { Intent intent = new Intent("setDefaultLauncher"); - intent.putExtra("package", "com.uiui.os"); - intent.putExtra("className", "com.uiui.os.Launcher"); + intent.putExtra("package", "com.android.uiuios"); + intent.putExtra("className", "com.android.uiuios.Launcher"); intent.setPackage("com.android.settings"); sendBroadcast(intent); }); @@ -240,21 +267,32 @@ public class AoleyunTestActivity extends BaseActivity { bt_developer_on.setOnClickListener(view -> setDeveloperOptions(0)); bt_developer_off.setOnClickListener(view -> setDeveloperOptions(1)); + bt_navigation_statu.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + Intent intent = new Intent(Settings.ACTION_SECURITY_SETTINGS); + startActivity(intent); + } + }); bt_navigation_on.setOnClickListener(view -> { - Intent navIntent = new Intent("aole_show_NavigationBar").setPackage("com.android.systemui"); + Intent navIntent = new Intent("aole_show_NavigationBar"); +// Intent navIntent = new Intent("aole_show_NavigationBar").setPackage("com.android.systemui"); sendBroadcast(navIntent); }); bt_navigation_off.setOnClickListener(view -> { - Intent navIntent = new Intent("aole_hide_NavigationBar").setPackage("com.android.systemui"); + Intent navIntent = new Intent("aole_hide_NavigationBar"); +// Intent navIntent = new Intent("aole_hide_NavigationBar").setPackage("com.android.systemui"); sendBroadcast(navIntent); }); bt_status_on.setOnClickListener(view -> { - Intent navIntent = new Intent("aole_show_statusBar").setPackage("com.android.systemui"); + Intent navIntent = new Intent("aole_show_statusBar"); +// Intent navIntent = new Intent("aole_show_statusBar").setPackage("com.android.systemui"); sendBroadcast(navIntent); }); bt_status_off.setOnClickListener(view -> { - Intent navIntent = new Intent("aole_hide_statusBar").setPackage("com.android.systemui"); + Intent navIntent = new Intent("aole_hide_statusBar"); +// Intent navIntent = new Intent("aole_hide_statusBar").setPackage("com.android.systemui"); sendBroadcast(navIntent); }); @@ -305,14 +343,14 @@ public class AoleyunTestActivity extends BaseActivity { } }); bt_input_on.setOnClickListener(view -> { - Log.e(TAG, "init: "+getInputMethodId("com.baidu.input") ); + Log.e(TAG, "init: " + getInputMethodId("com.baidu.input")); Intent intent = new Intent("setDefaultInputMethod"); intent.putExtra("package", getInputMethodId("com.baidu.input")); intent.setPackage("com.android.settings"); sendBroadcast(intent); }); bt_input_off.setOnClickListener(view -> { - Log.e(TAG, "init: "+getInputMethodId("com.sohu.inputmethod.sogou") ); + Log.e(TAG, "init: " + getInputMethodId("com.sohu.inputmethod.sogou")); Intent intent = new Intent("setDefaultInputMethod"); intent.putExtra("package", getInputMethodId("com.sohu.inputmethod.sogou")); intent.setPackage("com.android.settings"); @@ -343,6 +381,31 @@ public class AoleyunTestActivity extends BaseActivity { intent.setPackage("com.android.settings"); sendBroadcast(intent); }); + + bt_app_net.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + + } + }); + bt_app_statu.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + Log.e("aole_network_disallow", "onClick: " + Settings.System.getString(getContentResolver(), "aole_network_disallow")); + } + }); + bt_app_on.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + Settings.System.putString(getContentResolver(), "aole_network_disallow", "com.quark.browser"); + } + }); + bt_app_off.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + Settings.System.putString(getContentResolver(), "aole_network_disallow", ""); + } + }); } @Override diff --git a/app/src/main/java/com/tt/ttutils/activity/main/MainActivity.java b/app/src/main/java/com/tt/ttutils/activity/main/MainActivity.java index 080ed36..f8b24a1 100644 --- a/app/src/main/java/com/tt/ttutils/activity/main/MainActivity.java +++ b/app/src/main/java/com/tt/ttutils/activity/main/MainActivity.java @@ -114,7 +114,7 @@ public class MainActivity extends ImmerseBaseActivity { private IGetLicenseInterface getLicenseInterface; private ServiceConnection mIGetInfoConnection; private IGetInfoInterface getInfoInterface; - private String TAG = MainActivity.class.getSimpleName(); + private static final String TAG = MainActivity.class.getSimpleName(); private UsbManager mUsbManager; @@ -274,13 +274,13 @@ public class MainActivity extends ImmerseBaseActivity { public void onServiceDisconnected(ComponentName name) { Log.e(TAG, "onServiceDisconnected: mIGetInfoConnection"); getInfoInterface = null; - bindinfoService(); + bindInfoService(); } }; bindService(); bindLicenseService(); - bindinfoService(); + bindInfoService(); // Intent intent2 = new Intent(); // intent2.setComponent(new ComponentName("com.info.sn", "com.notepad.uiui.service.NoteService")); @@ -289,7 +289,6 @@ public class MainActivity extends ImmerseBaseActivity { // intent.setComponent(new ComponentName("com.notepad.uiui", "com.notepad.uiui.service.NoteService")); // startService(intent); - textView.setText(ndks); textView.setOnClickListener(new View.OnClickListener() { @Override @@ -341,10 +340,8 @@ public class MainActivity extends ImmerseBaseActivity { Log.e("mIGetInfoConnection", "getUserInfo: " + e.getMessage()); } } else { - bindinfoService(); + bindInfoService(); } - - // if (getLicenseInterface != null) { // try { // String license = getLicenseInterface.getLicense(); @@ -549,7 +546,7 @@ public class MainActivity extends ImmerseBaseActivity { } } - private void bindinfoService() { + private void bindInfoService() { if (getInfoInterface == null) { //这是连接aidl服务的代码 Intent intent = new Intent(); diff --git a/app/src/main/java/com/tt/ttutils/base/BaseLightActivity.java b/app/src/main/java/com/tt/ttutils/base/BaseLightActivity.java new file mode 100644 index 0000000..6fd06d1 --- /dev/null +++ b/app/src/main/java/com/tt/ttutils/base/BaseLightActivity.java @@ -0,0 +1,129 @@ +package com.tt.ttutils.base; + +import android.os.Bundle; + +import androidx.annotation.CallSuper; +import androidx.annotation.CheckResult; +import androidx.annotation.ContentView; +import androidx.annotation.LayoutRes; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.appcompat.app.AppCompatActivity; + +import com.trello.rxlifecycle4.LifecycleProvider; +import com.trello.rxlifecycle4.LifecycleTransformer; +import com.trello.rxlifecycle4.RxLifecycle; +import com.trello.rxlifecycle4.android.ActivityEvent; +import com.trello.rxlifecycle4.android.RxLifecycleAndroid; +import com.tt.ttutils.R; +import com.zackratos.ultimatebarx.ultimatebarx.java.UltimateBarX; + +import io.reactivex.rxjava3.core.Observable; +import io.reactivex.rxjava3.subjects.BehaviorSubject; + + +public abstract class BaseLightActivity extends AppCompatActivity implements LifecycleProvider { + public final BehaviorSubject lifecycleSubject = BehaviorSubject.create(); + + public BaseLightActivity() { + super(); + } + + @ContentView + public BaseLightActivity(@LayoutRes int contentLayoutId) { + super(contentLayoutId); + } + + @Override + @NonNull + @CheckResult + public final Observable lifecycle() { + return lifecycleSubject.hide(); + } + + @Override + @NonNull + @CheckResult + public final LifecycleTransformer bindUntilEvent(@NonNull ActivityEvent event) { + return RxLifecycle.bindUntilEvent(lifecycleSubject, event); + } + + @Override + @NonNull + @CheckResult + public final LifecycleTransformer bindToLifecycle() { + return RxLifecycleAndroid.bindActivity(lifecycleSubject); + } + + @Override + @CallSuper + protected void onCreate(@Nullable Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + lifecycleSubject.onNext(ActivityEvent.CREATE); +// StatusBarUtil.init(this); + UltimateBarX.statusBar(this) + .transparent() + .colorRes(R.color.colorPrimaryDark) + .light(true) + .apply(); + UltimateBarX.navigationBar(this) + .transparent() + .colorRes(R.color.colorPrimaryDark) + .light(true) + .apply(); + setContentView(this.getLayoutId()); + initView(); + initData(); + } + + /** + * 设置布局 + */ + public abstract int getLayoutId(); + + /** + * 初始化视图 + */ + public abstract void initView(); + + + /** + * 初始化数据 + */ + public abstract void initData(); + + @Override + @CallSuper + protected void onStart() { + super.onStart(); + lifecycleSubject.onNext(ActivityEvent.START); + } + + @Override + @CallSuper + protected void onResume() { + super.onResume(); + lifecycleSubject.onNext(ActivityEvent.RESUME); + } + + @Override + @CallSuper + protected void onPause() { + lifecycleSubject.onNext(ActivityEvent.PAUSE); + super.onPause(); + } + + @Override + @CallSuper + protected void onStop() { + lifecycleSubject.onNext(ActivityEvent.STOP); + super.onStop(); + } + + @Override + @CallSuper + protected void onDestroy() { + lifecycleSubject.onNext(ActivityEvent.DESTROY); + super.onDestroy(); + } +} diff --git a/app/src/main/java/com/tt/ttutils/utils/java/JGYUtils.java b/app/src/main/java/com/tt/ttutils/utils/java/JGYUtils.java index 39b0834..8d4f1e3 100644 --- a/app/src/main/java/com/tt/ttutils/utils/java/JGYUtils.java +++ b/app/src/main/java/com/tt/ttutils/utils/java/JGYUtils.java @@ -24,18 +24,20 @@ public class JGYUtils { private CacheHelper cacheHelper; - public static int UnknowPlatform = 0; - public static int MTKPlatform = 1; - // TODO: 2022/4/23 标签替换未完成 - public static int CubePlatform = 2; - public static int ZhanruiPlatform = 3; + public static final int MTKPlatform = 1; + public static final int ZhanruiPlatform = 2; + public static final int M40sePlatform = 4; + public static final int T30ProPlatform = 5; + public static final int MTK8515Platform = 6; + public static final int G13Platform = 7; + public static final int UnknowPlatform = 0; - - public static String Other = "其他"; - public static String MTKTag = "MTK"; - // TODO: 2022/4/23 标签替换未完成 - public static String CubeTag = "展锐cube"; - public static String ZhanruiTag = "展锐"; + public static final String MTKTag = "MTK"; + public static final String ZhanruiTag = "展锐"; + public static final String M40SETag = "M40SE"; + public static final String T30PROTag = "T30PRO"; + public static final String MTK8515Tag = "8515"; + public static final String G13Tag = "G13"; private JGYUtils(Context context) { if (context == null) { @@ -80,9 +82,18 @@ public class JGYUtils { } else if ("ZhanRui".equalsIgnoreCase(platform)) { Log.i(TAG, "checkAppPlatform: " + "展锐平台"); return ZhanruiPlatform; - } else if ("ZhanRuiCube".equalsIgnoreCase(platform)) { - Log.i(TAG, "checkAppPlatform: " + "酷比平台"); - return CubePlatform; + } else if ("M40SE".equalsIgnoreCase(platform)) { + Log.i(TAG, "checkAppPlatform: " + "M40SE"); + return M40sePlatform; + } else if ("T30PRO".equalsIgnoreCase(platform)) { + Log.i(TAG, "checkAppPlatform: " + "T30PRO"); + return T30ProPlatform; + } else if (MTK8515Tag.equalsIgnoreCase(platform)) { + Log.i(TAG, "checkAppPlatform: " + "8515"); + return MTK8515Platform; + } else if (G13Tag.equalsIgnoreCase(platform)) { + Log.i(TAG, "checkAppPlatform: " + "G13"); + return G13Platform; } else { Log.i(TAG, "checkAppPlatform: " + "没有数据"); return UnknowPlatform; @@ -104,30 +115,23 @@ public class JGYUtils { public void getAppPlatform(GetAppPlatformCallback getAppPlatformCallback) { String platform = BuildConfig.platform; - if ("MTK".equalsIgnoreCase(platform)) { + if (MTKTag.equalsIgnoreCase(platform)) { getAppPlatformCallback.AppPlatform(MTKPlatform); } else if ("ZhanRui".equalsIgnoreCase(platform)) { getAppPlatformCallback.AppPlatform(ZhanruiPlatform); - } else if ("ZhanRuiCube".equalsIgnoreCase(platform)) { - getAppPlatformCallback.AppPlatform(CubePlatform); + } else if (M40SETag.equalsIgnoreCase(platform)) { + getAppPlatformCallback.AppPlatform(M40sePlatform); + } else if (T30PROTag.equalsIgnoreCase(platform)) { + getAppPlatformCallback.AppPlatform(T30ProPlatform); + } else if (MTK8515Tag.equalsIgnoreCase(platform)) { + getAppPlatformCallback.AppPlatform(MTK8515Platform); + } else if (G13Tag.equalsIgnoreCase(platform)) { + getAppPlatformCallback.AppPlatform(G13Platform); } else { getAppPlatformCallback.AppPlatform(UnknowPlatform); } } - public String getAppPlatform() { - String platform = BuildConfig.platform; - if ("MTK".equalsIgnoreCase(platform)) { - return MTKTag; - } else if ("ZhanRui".equalsIgnoreCase(platform)) { - return ZhanruiTag; - } else if ("ZhanRuiCube".equalsIgnoreCase(platform)) { - return CubeTag; - } else { - return Other; - } - } - /** * 从Manifest中获取meta-data值 * https://blog.csdn.net/yue_233/article/details/91453451 diff --git a/app/src/main/java/com/tt/ttutils/utils/java/dimens.java b/app/src/main/java/com/tt/ttutils/utils/java/dimens.java new file mode 100644 index 0000000..c7920fb --- /dev/null +++ b/app/src/main/java/com/tt/ttutils/utils/java/dimens.java @@ -0,0 +1,52 @@ +import java.io.BufferedWriter; +import java.io.File; +import java.io.FileWriter; +import java.io.IOException; + +class dimens { + + public static void main(String[] args) { + File file = new File("."+File.separator + "dimens.xml"); + System.out.println(file.getAbsolutePath()); + if (!file.exists()) { + file.getParentFile().mkdirs(); + try { + file.createNewFile(); + } catch (IOException e) { + e.printStackTrace(); + } + } + StringBuilder stringBuilder = new StringBuilder(); + for (int i = 1; i <= 500; i++) { + stringBuilder.append(""); + stringBuilder.append(i); + stringBuilder.append("dp"); + stringBuilder.append("\n"); + } + stringBuilder.append("\n"); + for (int i = 1; i <= 50; i++) { + stringBuilder.append(""); + stringBuilder.append(i); + stringBuilder.append("sp"); + stringBuilder.append("\n"); + } + try { + FileWriter fileWritter = new FileWriter(file); + fileWritter.write(stringBuilder.toString()); + fileWritter.close(); + // BufferedWriter out = new BufferedWriter(new FileWriter("runoob.txt")); + // out.write(stringBuilder.toString()); + // out.close(); + } catch (IOException e) { + e.printStackTrace(); + } + System.out.println("创建文件成功"); + } + +} \ No newline at end of file diff --git a/app/src/main/res/layout/activity_aoleyun_test.xml b/app/src/main/res/layout/activity_aoleyun_test.xml index 56fe004..40883b4 100644 --- a/app/src/main/res/layout/activity_aoleyun_test.xml +++ b/app/src/main/res/layout/activity_aoleyun_test.xml @@ -509,6 +509,43 @@ android:text="Chrome" /> + + +