From bacff6b275bdbcab4eb678bb956fd73bc91ceed8 Mon Sep 17 00:00:00 2001 From: Fankesyooni Date: Tue, 25 Jan 2022 04:36:38 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=A0=E5=85=A5=E5=BF=AB=E6=8D=B7=E8=B7=B3?= =?UTF-8?q?=E8=BD=AC=E5=BA=94=E7=94=A8=E4=BF=A1=E6=81=AF=E9=A1=B5=E9=9D=A2?= =?UTF-8?q?=E6=93=8D=E4=BD=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/misc.xml | 3 +- .../com/fankes/tsbattery/ui/MainActivity.kt | 7 ++ .../java/com/fankes/tsbattery/utils/Utils.kt | 20 ++++ app/src/main/res/drawable/button_round.xml | 10 ++ app/src/main/res/layout/activity_main.xml | 93 +++++++++++++++++- app/src/main/res/mipmap-xxhdpi/shot_icon.png | Bin 0 -> 3025 bytes 6 files changed, 131 insertions(+), 2 deletions(-) create mode 100644 app/src/main/res/drawable/button_round.xml create mode 100644 app/src/main/res/mipmap-xxhdpi/shot_icon.png diff --git a/.idea/misc.xml b/.idea/misc.xml index eb489d3..f5b271c 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -4,10 +4,11 @@ diff --git a/app/src/main/java/com/fankes/tsbattery/ui/MainActivity.kt b/app/src/main/java/com/fankes/tsbattery/ui/MainActivity.kt index 730b0ee..bdc0133 100644 --- a/app/src/main/java/com/fankes/tsbattery/ui/MainActivity.kt +++ b/app/src/main/java/com/fankes/tsbattery/ui/MainActivity.kt @@ -48,6 +48,7 @@ import com.fankes.tsbattery.hook.HookMedium.TIM_PACKAGE_NAME import com.fankes.tsbattery.hook.HookMedium.WECHAT_PACKAGE_NAME import com.fankes.tsbattery.utils.FileUtils import com.fankes.tsbattery.utils.isInstall +import com.fankes.tsbattery.utils.openSelfSetting import com.fankes.tsbattery.utils.showDialog import com.gyf.immersionbar.ImmersionBar import java.io.File @@ -181,6 +182,12 @@ class MainActivity : AppCompatActivity() { if (!btn.isPressed) return@setOnCheckedChangeListener putBoolean(HookMedium.ENABLE_RUN_INFO, b) } + /** 快捷操作 QQ */ + findViewById(R.id.quick_qq_button).setOnClickListener { openSelfSetting(QQ_PACKAGE_NAME) } + /** 快捷操作 TIM */ + findViewById(R.id.quick_tim_button).setOnClickListener { openSelfSetting(TIM_PACKAGE_NAME) } + /** 快捷操作微信 */ + findViewById(R.id.quick_wechat_button).setOnClickListener { openSelfSetting(WECHAT_PACKAGE_NAME) } /** 恰饭! */ findViewById(R.id.link_with_follow_me).setOnClickListener { try { diff --git a/app/src/main/java/com/fankes/tsbattery/utils/Utils.kt b/app/src/main/java/com/fankes/tsbattery/utils/Utils.kt index 525fe67..05661be 100644 --- a/app/src/main/java/com/fankes/tsbattery/utils/Utils.kt +++ b/app/src/main/java/com/fankes/tsbattery/utils/Utils.kt @@ -23,8 +23,12 @@ package com.fankes.tsbattery.utils import android.content.Context +import android.content.Intent import android.content.pm.PackageInfo import android.content.pm.PackageManager +import android.net.Uri +import android.provider.Settings +import android.widget.Toast import com.fankes.tsbattery.application.TSApplication.Companion.appContext /** @@ -74,3 +78,19 @@ val Number.dp get() = (toFloat() * appContext.resources.displayMetrics.density). */ fun Number.dp(context: Context) = toFloat() * context.resources.displayMetrics.density +/** + * 跳转 APP 自身设置界面 + * @param packageName 包名 + */ +fun Context.openSelfSetting(packageName: String) { + try { + startActivity(Intent().apply { + flags = Intent.FLAG_ACTIVITY_NEW_TASK + action = Settings.ACTION_APPLICATION_DETAILS_SETTINGS + data = Uri.fromParts("package", packageName, null) + }) + } catch (_: Exception) { + Toast.makeText(this, "启动 $packageName 应用信息失败", Toast.LENGTH_SHORT).show() + } +} + diff --git a/app/src/main/res/drawable/button_round.xml b/app/src/main/res/drawable/button_round.xml new file mode 100644 index 0000000..c7bf8cb --- /dev/null +++ b/app/src/main/res/drawable/button_round.xml @@ -0,0 +1,10 @@ + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 1300ded..d6caeda 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -6,7 +6,7 @@ android:layout_height="match_parent" android:orientation="vertical" tools:context=".ui.MainActivity" - tools:ignore="HardcodedText,UseCompoundDrawables,ContentDescription"> + tools:ignore="HardcodedText,UseCompoundDrawables,ContentDescription,TooManyViews"> + + + + + + + + + + + + + + + + + + + + + Px=i%CR5RCr$PU44ulRTcl8S-RNR{$UFUYZ2R0{R2Ydn>#Jr5}*ZASV8$*jiO*w z5>22jpdfy1%b}^O3hN`t6JI9PM-?`_WbAE5`y>srl=MeJVHf}r}Q>V7TvRXjY0$}Kq`8}n- zndSchqCNn9AUaU`WDfq8Pv7rDe}5m^+K%Q~Wy+;+S{FccHGpfu+?uM4L^}X%0P`j& zRZNw43e55WNU?Y(fXm?f3ripX=cb@r6c+nR;8@mn0579Z_(zmZS<;vTM4kfRDllIL z%UT3xD@#Q~c@z2Y{mmeH8NgOkPfz0kDHdBWFt7wfivcu;8p;g8F)(+asc9t&1zCq0 z)*1)Mx^+#MF+)ID(!eRHUPH>1wi3O)9cXVKsFzuk{*3{|^F9G!F_@hwLgkKz$OX^= z+g_WsY}o=*EM5WMmnT9N>QkY~20*5OwXb;WU}MkOz&OAd(Z?gP=ZqywMQ{h0T|aS}O5lL4ajIsmtv(nhUc zx%E)0JuaL0fOy_gFt3O^(3qqrx*N9rojAJ31H^T20?{*Z1{m|S%s0bvo{egU=zzHH zd=ULQD&ujwVHRM%1dj8YC^m@(NLSbSm@uJpd=Zag(h4-P$R9tx0Q2VkC5%HjAf26) zFnRI|02YKX%kcZ>0jvdcnn$dcH`ue#iNl9Kj0Fq+Rm)D{fN1?=!(Q7raQwJ~*4DqK z4!Gw%4d&ZZ=UbiODk$~2$?GbJB)AU-&>Z0LP2LTj_Y=TDBY;Yc!J&orAB!?Mgt;oQ@$@Q^+e9Gcrw+X zX5I$JxiU3=!x_2mH6YrU3Ge7k_rbC*E|2>f4T$SL2BI%U=bI5F(VejE?`Fci@!Q?X zYA`Si`xQ{?o=nEc>q#fkr(xSaDF@_dV9sXVj$_@d-aU%N^WgjGJ1FDmR*jZu z4Q%_9<$xSGc~>uuL6Yzw>Vj?0PtrBCkJeuU@K7k72?DtrY1?vN^6e?BSZsywcbSl- zY|MM1R5l(0t@i>rKL34x z5m^$gXM#DNU(T{7fmsg4J`#DHGzbqKdRxzNr9ICE zb2eu&)h*pFfS5Zu3k2H*rNqmepQiO0AbKJ7v>xFaE+Kf{qhKE4lMnBgB1MAu*Az#u z%u4HD0JtIZamoiEdQ1Q@>oRF>o`Q=m`e(zHuQs5WNR&VtqBSyQN#Ye#QHjq(DS2tj zM>FqU=@dZz1mFWkEHW@~Bj(P{#~ZZP^4=j)nkL&G+4jB#qR9rNI0U8MWnkRVLw0vx zi>4-tUk(qg%~D|I!zKagfKrln!)yz-w*rRw7t<0Trlu_4{~+efk>gZzO-@NAff#hRPXENiTgmG!xYwpEx zJuGWE3WYx=k-e@yT7LsTHZjBX2v&MAH19fzs)7flR8-=sbXv>x1G$Ef$F?Ld&c!Ik z`5~10d=$c}G@f?@n8huU*VdjF_j|a3v50=T>0m+u%5>W6Ni5 zOCMWQ5Pb!<{m5V#khl)K_*@#&;|L~9ct2*(-XCi;*Olzqu@b+;;-5Zo=@@&+eWCT= zj9+7`tmG?D>e5*H=Oa!aj>!9<)O)4Fa6rBfpuT;691)_^#*2mzqG(h48 ze*mRQ_vMEGDHd;r?`LyKCaIXxkNJ8yj^sKCZ^0IRGk{s)#5tm{tXohhl+s=e2jomJ z|K0e7oso8W3&1&0>OZ08+q?I496GcGMDeD#P{tV($b}uEvj=OJjC6s!?nV$@ld%YK z*l&kYS48UIx<3ceMxfU(`^O86K=!a5ggn;q!Qew0J*A|*M zKorYMY7IH-u93zF#iA4u+meGM2T6Yp5mRdj`+OvySpub`?8WG|Yu79c3~U8(UQ%o1 zpkKt~Ga_jo(lhz~g_tvE_b9`?`szDz;)EnPNap>`0TPIvo=Jo@o4~C41s>0P2Fy3* z!LEsAh@HS}a3pgn{#HY&+eRs@^%DT@Ol*jJbWE7yFIeDBCBYnh{-O2#08S=p$%kzd zNKsc3%wT~xktTKvlv;FBUDy2-h<=(t{k(OlGfk|h6I5K2^XSGF`I0h1z@E|_KcYMG zX4wStbYtSgwy?@>(ZV@{hz;>`jg4Yo39MbSixhbwYKv0QEgB%^cU@_lsImNN?5fHI zi4I5r$}%vgQjM&!7BM(l%nEMt00|cP@rrEG@r_-%Ej}OtDC3pc!a+$?u`L-OBFuP& zw(5}7QK>CCAOR@jmD|t|b{d8$bpn3C>d_TZ7p; zR!J;Vxz7ez*2-E%z3Lq*TR;Y-ljC4uvGEd0Nv$Pk;6O*Ux=~5lR_fOnKxAYIoR~2~ zve(HI6E90>ni|LBwXamCs<*eJQoX2ntfEmj4v?W~tOWxDa+yZJFzK-00000NkvXXu0mjf21B|S literal 0 HcmV?d00001