From 7da0e6d1b9b305e4cfb89120ff55c9819e8e2570 Mon Sep 17 00:00:00 2001 From: kang Date: Thu, 7 May 2026 09:33:53 +0800 Subject: [PATCH] feat: add initial configuration and resources for pokiesplay module - Created build.gradle for project setup and dependencies. - Added AndroidManifest.xml with necessary permissions and application configuration. - Included Firebase messaging service for push notifications. - Established drawable and mipmap resources for app branding. - Introduced .gitignore to exclude build and release directories. - Added proguard rules for code obfuscation and optimization. --- pokiesplay/.gitignore | 2 + pokiesplay/build.gradle | 93 +++++++++++++ pokiesplay/google-services.json | 29 ++++ pokiesplay/justlet.jks | Bin 0 -> 2644 bytes pokiesplay/proguard-rules.pro | 32 +++++ pokiesplay/src/main/AndroidManifest.xml | 67 ++++++++++ .../java/com/webclip/base/IndexActivity.java | 79 +++++++++++ .../base/MyFirebaseMessageingService.java | 125 ++++++++++++++++++ .../java/com/webclip/base/WebApplication.java | 19 +++ pokiesplay/src/main/res/drawable/big_bg.xml | 9 ++ .../src/main/res/mipmap-xxhdpi/app_logo.jpg | Bin 0 -> 34191 bytes pokiesplay/src/main/res/values/themes.xml | 91 +++++++++++++ .../src/main/res/xml/app_updater_paths.xml | 10 ++ .../main/res/xml/network_security_config.xml | 4 + .../src/main/res/xml/provider_paths.xml | 13 ++ pokiesplay/telur33.jks | Bin 0 -> 2676 bytes 16 files changed, 573 insertions(+) create mode 100644 pokiesplay/.gitignore create mode 100644 pokiesplay/build.gradle create mode 100644 pokiesplay/google-services.json create mode 100644 pokiesplay/justlet.jks create mode 100644 pokiesplay/proguard-rules.pro create mode 100644 pokiesplay/src/main/AndroidManifest.xml create mode 100644 pokiesplay/src/main/java/com/webclip/base/IndexActivity.java create mode 100644 pokiesplay/src/main/java/com/webclip/base/MyFirebaseMessageingService.java create mode 100644 pokiesplay/src/main/java/com/webclip/base/WebApplication.java create mode 100644 pokiesplay/src/main/res/drawable/big_bg.xml create mode 100644 pokiesplay/src/main/res/mipmap-xxhdpi/app_logo.jpg create mode 100644 pokiesplay/src/main/res/values/themes.xml create mode 100644 pokiesplay/src/main/res/xml/app_updater_paths.xml create mode 100644 pokiesplay/src/main/res/xml/network_security_config.xml create mode 100644 pokiesplay/src/main/res/xml/provider_paths.xml create mode 100644 pokiesplay/telur33.jks diff --git a/pokiesplay/.gitignore b/pokiesplay/.gitignore new file mode 100644 index 0000000..956c004 --- /dev/null +++ b/pokiesplay/.gitignore @@ -0,0 +1,2 @@ +/build +/release \ No newline at end of file diff --git a/pokiesplay/build.gradle b/pokiesplay/build.gradle new file mode 100644 index 0000000..9125155 --- /dev/null +++ b/pokiesplay/build.gradle @@ -0,0 +1,93 @@ +plugins { + id 'com.android.application' + id 'com.google.gms.google-services' +} + +def appOutPutName = "live22" + +android { + namespace rootProject.ext.namespace + compileSdk 36 + defaultConfig { + minSdkVersion 24 + targetSdk 36 + versionCode rootProject.ext.versionCode + versionName rootProject.ext.versionName + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" + + applicationId "com.daidn.live22" + + //app大背景色 + resValue('color', 'windows_color', '#440F6F') + //底部导航栏颜色 大背景颜色为 windows_color——style_color的上下渐变色 + resValue('color', 'style_color', '#360B58') + //app 名字 + resValue('string', 'app_name', 'LIVE22') + + + buildConfigField "String", "BASE_URL", "\"https://live22x.com/\"" + buildConfigField "int", "USERID", "262" + buildConfigField "boolean", "IS_WHITE", "false" + buildConfigField "boolean", "IS_ROUND", "true" + buildConfigField "int", "ROUND_RADIUS", "10" + buildConfigField "boolean", "HAS_CONTACT", "true" + buildConfigField "boolean", "HAS_HOOK", "false" + + } + buildFeatures { + buildConfig = true + } + + signingConfigs { + debug { + storeFile file('telur33.jks') + storePassword "android2014" + keyAlias 'key0' + keyPassword "android2014" + } + release { + storeFile file('telur33.jks') + storePassword "android2014" + keyAlias 'key0' + keyPassword "android2014" + } + } + + buildTypes { + release { + signingConfig signingConfigs.release + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + } + } + compileOptions { + sourceCompatibility rootProject.ext.JAVA_VERSION + targetCompatibility rootProject.ext.JAVA_VERSION + } + + applicationVariants.all { variant -> + variant.outputs.all { + def outputDir = new File(rootProject.ext.outputPath) + outputDir.mkdirs() + def outputFileName = "${appOutPutName}.apk" + setOutputFileName(outputFileName) + def newOutputFile = new File(outputDir, outputFileName) + newOutputFile.parentFile.mkdirs() + variant.assemble.doLast { + try { + java.nio.file.Files.copy( + outputFile.toPath(), + newOutputFile.toPath(), + java.nio.file.StandardCopyOption.REPLACE_EXISTING + ) + } catch (java.io.IOException e) { + } + } + } + } + +} + +dependencies { + implementation project(path: ':base') +} \ No newline at end of file diff --git a/pokiesplay/google-services.json b/pokiesplay/google-services.json new file mode 100644 index 0000000..a0a4dbf --- /dev/null +++ b/pokiesplay/google-services.json @@ -0,0 +1,29 @@ +{ + "project_info": { + "project_number": "717557626585", + "project_id": "live22-997e3", + "storage_bucket": "live22-997e3.firebasestorage.app" + }, + "client": [ + { + "client_info": { + "mobilesdk_app_id": "1:717557626585:android:4bd86e3e5e825bb85f70c8", + "android_client_info": { + "package_name": "com.daidn.live22" + } + }, + "oauth_client": [], + "api_key": [ + { + "current_key": "AIzaSyBL6vtzuXlVfoSWiKHtk4p-TiLts0faqUQ" + } + ], + "services": { + "appinvite_service": { + "other_platform_oauth_client": [] + } + } + } + ], + "configuration_version": "1" +} \ No newline at end of file diff --git a/pokiesplay/justlet.jks b/pokiesplay/justlet.jks new file mode 100644 index 0000000000000000000000000000000000000000..a33b8397fd9f1111db1e98dd62a1fe8f5ddbbabd GIT binary patch literal 2644 zcma)8XH=6379}Bp(3B>K5CsK78So1jBh`S^3?-DIh%gYT!q7xeN`O#=&}*pD22d$V z?>%$|>7f@X!h$$-5rJjT?$NWqc7MF{&b#;B`{Vt%=K(}U92i6k5E;JFF^Gj~gdVYg z=t0>;hD`{O;nM}Y3=pAj|BHgALx@oF1)OkEF?3A-Q86=uz}ZA7<^q%lY=0=AEPyF+ z@8`%2h(kEfcTOpl{oIR~!QY3tbfZTQ&YrGdFoG2f;s==NVE=XmGeBtoI30s!s0PS} z76KB3u=>jWb`t>wm5a({h%o(`Yz!enhCEqHZ{{cEN|?xf_FX$f@FXI$nks>g9l9$m ziw7L=Vei4BrQm@3bKyc=^5H%L65uk%jT$Rr%I1WQA8}LfpuVp?2T{R%U2>~y+eq${ zHrM6#jZQU=6b!Xrf>Y>h2R_^bDaXgSt=%a%FhfSdVoc*w&~NL+K&Bdk129h|i{7N1 z>q`x==#8YMI%Iu%S{ z(Pcuc1A!wL-<7vXcJxutOJS!0#ITIaY&7~m2Co|tYsKQl)eWZ|z1 z@%0|J#?76AjI+!UGf_ne&s4N4#HT7Eykl>vn46xnoFyHWQ$EJkj8a8ZI24Lhs_qT= zdTni28>Y}cZmau8QNm36)P1vrj=YemlI)44Ev|9LD(0BjIkn`R<`bu-YM5{H-WxV+ zY-~gA>_~tiI6ac2?Xy2KG!M8m$lVEIn#9TCnz3jrz&h#7)VcS#rAqmmb5;5{OvqNp zcPTmlyUbM_r15EgXSYW!??K)Hhx3!Rl&W}b?t}W?P)|e4SYA-hXz{E8YpJO5C%V@W z_3|?*h6ID+R9pY1h3<3LU&&^Nl6Xu2|6OX8#`C6jr=a7Kk=Ifji5*`Js+`8NM<{d| zqNOqGE|%_(qDY6v=3W`@RM-y&bA@`ynS>cCzDM*R7QI1zvU;ZM(2ln9Zu*)gd!k0_}#C`MpBQ>Q7Hc zg?(C0UR%zyWd+Sp+MHL<=ZAyWEokcVfUdKK6I~`xf7=Ykoq=4ZTZewVe7n_u@(0d0 zEuWMGuDDIZY+M^tDdC>M-ZiU+e+RS`5qJoSHcLyS?uEXBmORsl`?(x0yCwH`o(Xd~ z+^}<<-r(6U(Sz{zz4RWU7?P{b-Q3IrEg}l|)T0Bf{F`@#$=LW79uH36YK|Z>VtYdm z5FX?8pOkH?HZtQ@(KVV1vuLhZ5!p#wC_+jWN>@srT~Z$#v>5YE>n#lzAxE`grS}<5 zO_r-172+{b`Q#%n!WKz5VBy;WF1V4q8(HRz3x1m(C=_g|uH(hC?7i5o)rx7jpT9FJ zp!KfqhUTFZd_C9=?^5<>vYy1eNI93CtA(J&G?umbIl)aQTy&14b2N001)^|TtRX|*bN>2u;E9d?@FQX-a$(N_fU5M zA_VzkiJmT-2)TIyT?d0`F4|9DdeHxh=+JLx_N4*0m6UuXi`zHFlmD`ct zhDfa(eQpCjH2`ccN+^g#b#cb8%Z)M}bPd+u_8})$Tqf8S;S{b}i_h?ZgL zY1tAd65GH-g$f(o_=OE;L|BgW_!Sz7-`bN)HOA#cWUv3fohdy7jU;2uIYsUYa6mQ3ka4xxzQvB|F>%vW~p-)sKS zaOiRkbqm!7BdEeKk_;|&>N{HiOk?k(+mSC=F~YpVQA$_0~hmhU1teAgmJn7HlLLjk>*zMcVVL$wM`_8c0W& zR25!!uScrmV2Tl@vx1RHM4?EJ`T<6 z{hhc|KpQ{;EI&RiFbGNm;eYI{HF^FKy%8H}Y1=R8y@Q5#nXI`gZRhLi@)YdbXhJx% b8eeJlDNlw(s74DUU%u*dgMG^SUlH+7D$Ul5 literal 0 HcmV?d00001 diff --git a/pokiesplay/proguard-rules.pro b/pokiesplay/proguard-rules.pro new file mode 100644 index 0000000..107b7ee --- /dev/null +++ b/pokiesplay/proguard-rules.pro @@ -0,0 +1,32 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile + +-dontwarn dalvik.** +-dontwarn com.tencent.smtt.** + +-keep class com.tencent.smtt.** { + *; +} + +-keep class com.tencent.tbs.** { + *; +} \ No newline at end of file diff --git a/pokiesplay/src/main/AndroidManifest.xml b/pokiesplay/src/main/AndroidManifest.xml new file mode 100644 index 0000000..7cbc0e0 --- /dev/null +++ b/pokiesplay/src/main/AndroidManifest.xml @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/pokiesplay/src/main/java/com/webclip/base/IndexActivity.java b/pokiesplay/src/main/java/com/webclip/base/IndexActivity.java new file mode 100644 index 0000000..c8e4780 --- /dev/null +++ b/pokiesplay/src/main/java/com/webclip/base/IndexActivity.java @@ -0,0 +1,79 @@ +package com.webclip.base; + +import android.os.Bundle; + +import com.google.firebase.messaging.FirebaseMessaging; + +public class IndexActivity extends MainActivity { + + @Override + protected void onCreate(Bundle savedInstanceState) { + initConfig(); + super.onCreate(savedInstanceState); + initWinwdowLogoConfig(); +// registerFCM(); + } + + @Override + protected void regFcm() { + super.regFcm(); + registerFCM(); + } + + /** + * 注册FCM + */ + private void registerFCM() { + //订阅主题 + LogUtils.i("支持FCM 去注册"); + try { + FirebaseMessaging.getInstance().subscribeToTopic("demo") + .addOnCompleteListener(task -> { + String msg = "Subscribed"; + if (!task.isSuccessful()) { + msg = "Subscribe failed"; + }else{ + checkNotify(); + } + LogUtils.i("支持FCM 结果:"+msg); + }); + }catch (Exception e){ + e.printStackTrace(); + LogUtils.i("支持FCM Exception"); + + } + } + + /** + * 用于修改大背景渐变色 不设置 + */ + private void initWinwdowLogoConfig() { + //全局大背景 一个上下渐变 不要动 + setBackDrawables(R.drawable.big_bg); + setImageView(BuildConfig.IS_ROUND,BuildConfig.ROUND_RADIUS); + getWindow().getDecorView().setBackgroundResource(R.drawable.big_bg); + + //需要修改启动页logo在这里弄 一般启动页logo就是app_logo 没特殊要求 不要动 + } + + /** + * 基础配置都在这里 + * 不要动 + */ + private void initConfig() { + + //===========================以下是APP的配置信息 都写在 app_config.xml中================================== + userId = BuildConfig.USERID; + saveInt(IndexActivity.this,"user_code",userId); + + saveString(this, "base_url",BuildConfig.BASE_URL); + styleColor = getColor(R.color.style_color); + windowsColor = getColor(R.color.windows_color); + isWhite = BuildConfig.IS_WHITE; + hasContact = BuildConfig.HAS_CONTACT; + hasHook = BuildConfig.HAS_HOOK; + + //===========================以上是APP的配置信息 都写在 app_config.xml中================================== + } + +} diff --git a/pokiesplay/src/main/java/com/webclip/base/MyFirebaseMessageingService.java b/pokiesplay/src/main/java/com/webclip/base/MyFirebaseMessageingService.java new file mode 100644 index 0000000..36f2d65 --- /dev/null +++ b/pokiesplay/src/main/java/com/webclip/base/MyFirebaseMessageingService.java @@ -0,0 +1,125 @@ +package com.webclip.base; + +import android.app.NotificationChannel; +import android.app.NotificationManager; +import android.app.PendingIntent; +import android.content.ComponentName; +import android.content.Context; +import android.content.Intent; +import android.os.Build; +import androidx.annotation.NonNull; +import androidx.core.app.NotificationCompat; +import com.google.firebase.messaging.FirebaseMessagingService; +import com.google.firebase.messaging.RemoteMessage; +import com.google.gson.Gson; +import com.webclip.base.GsonUtils; +import com.webclip.base.MessageInfo; +import java.util.Map; +import java.util.Random; + +public class MyFirebaseMessageingService extends FirebaseMessagingService { + + public MyFirebaseMessageingService() { + } + + @Override + public void onMessageReceived(@NonNull RemoteMessage remoteMessage) { + super.onMessageReceived(remoteMessage); + Map serviceData = remoteMessage.getData(); //后台推送数据 + if (serviceData != null && serviceData.containsKey("message")) { + String value = serviceData.get("message"); + Gson gson = new Gson(); + MessageInfo messageInfo = gson.fromJson(value, MessageInfo.class); + showNotification(messageInfo); + } else { + //收到通知 创建notify + if (remoteMessage.getNotification() != null) { + showNotification(remoteMessage.getNotification().getTitle(), remoteMessage.getNotification().getBody()); + } + } + } + + private void showNotification(MessageInfo messageInfo) { + Intent notifyIntent = new Intent(this, IndexActivity.class); + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.CUPCAKE) { + ComponentName launchComponent = null; + launchComponent = getApplication() + .getPackageManager() + .getLaunchIntentForPackage(getApplication().getPackageName()) + .getComponent(); + notifyIntent.setComponent(launchComponent); + } + notifyIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); + notifyIntent.setAction(Intent.ACTION_VIEW); + notifyIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); // 必须 + notifyIntent.putExtra("message", messageInfo); + PendingIntent pendingIntent = PendingIntent.getActivity(this, new Random().nextInt(10000), notifyIntent, PendingIntent.FLAG_IMMUTABLE); + NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); + NotificationChannel channelwinway = null; + NotificationCompat.Builder notificationBuilder = null; + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + channelwinway = new NotificationChannel(getString(R.string.app_name), "notify", NotificationManager.IMPORTANCE_DEFAULT); + channelwinway.enableLights(true); + channelwinway.enableVibration(true); + notificationManager.createNotificationChannel(channelwinway); + notificationBuilder = new NotificationCompat.Builder(this, channelwinway.getId()) + .setSmallIcon(R.mipmap.app_logo) + .setContentTitle(messageInfo.getTitle()) + .setContentText(messageInfo.getContent()) + .setAutoCancel(true) + .setContentIntent(pendingIntent); + } else { + notificationBuilder = new NotificationCompat.Builder(this, getString(R.string.app_name)) + .setSmallIcon(R.mipmap.app_logo) + .setContentTitle(messageInfo.getTitle()) + .setContentText(messageInfo.getContent()) + .setAutoCancel(true) + .setContentIntent(pendingIntent); + } + notificationManager.notify(0, notificationBuilder.build()); + } + + private void showNotification(String title, String body) { + Intent notifyIntent = new Intent(this, IndexActivity.class); + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.CUPCAKE) { + ComponentName launchComponent = null; + launchComponent = getApplication() + .getPackageManager() + .getLaunchIntentForPackage(getApplication().getPackageName()) + .getComponent(); + notifyIntent.setComponent(launchComponent); + } + notifyIntent.putExtra("message", body); + notifyIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); + notifyIntent.setAction(Intent.ACTION_VIEW); + notifyIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); // 必须 + PendingIntent pendingIntent = PendingIntent.getActivity(this, new Random().nextInt(10000), notifyIntent, PendingIntent.FLAG_IMMUTABLE); + NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); + NotificationChannel channelwinway = null; + NotificationCompat.Builder notificationBuilder = null; + MessageInfo messageInfo = GsonUtils.getObjFromJSON(body, MessageInfo.class); + if (messageInfo != null) { + body = messageInfo.getContent(); + } + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + channelwinway = new NotificationChannel(getString(R.string.app_name), "notify", NotificationManager.IMPORTANCE_DEFAULT); + channelwinway.enableLights(true); + channelwinway.enableVibration(true); + notificationManager.createNotificationChannel(channelwinway); + notificationBuilder = new NotificationCompat.Builder(this, channelwinway.getId()) + .setSmallIcon(R.mipmap.app_logo) + .setContentTitle(title) + .setContentText(body) + .setAutoCancel(true) + .setContentIntent(pendingIntent); + } else { + notificationBuilder = new NotificationCompat.Builder(this, getString(R.string.app_name)) + .setSmallIcon(R.mipmap.app_logo) + .setContentTitle(title) + .setContentText(body) + .setAutoCancel(true) + .setContentIntent(pendingIntent); + } + notificationManager.notify(0, notificationBuilder.build()); + } +} diff --git a/pokiesplay/src/main/java/com/webclip/base/WebApplication.java b/pokiesplay/src/main/java/com/webclip/base/WebApplication.java new file mode 100644 index 0000000..36e2512 --- /dev/null +++ b/pokiesplay/src/main/java/com/webclip/base/WebApplication.java @@ -0,0 +1,19 @@ +package com.webclip.base; + +import android.app.Application; +import android.content.Context; + +import com.webclip.base.LogUtils; + +public class WebApplication extends Application { + + + public static Context application; + @Override + public void onCreate() { + super.onCreate(); +// 设置开启优化方案 + application = this; + LogUtils.isDebug = BuildConfig.BUILD_TYPE.equals("debug"); + } +} diff --git a/pokiesplay/src/main/res/drawable/big_bg.xml b/pokiesplay/src/main/res/drawable/big_bg.xml new file mode 100644 index 0000000..aa44959 --- /dev/null +++ b/pokiesplay/src/main/res/drawable/big_bg.xml @@ -0,0 +1,9 @@ + + + + \ No newline at end of file diff --git a/pokiesplay/src/main/res/mipmap-xxhdpi/app_logo.jpg b/pokiesplay/src/main/res/mipmap-xxhdpi/app_logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6dde113c4a3aff79b9cd14d04beb7398c72a6946 GIT binary patch literal 34191 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 z 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 + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/pokiesplay/src/main/res/xml/app_updater_paths.xml b/pokiesplay/src/main/res/xml/app_updater_paths.xml new file mode 100644 index 0000000..1254450 --- /dev/null +++ b/pokiesplay/src/main/res/xml/app_updater_paths.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/pokiesplay/src/main/res/xml/network_security_config.xml b/pokiesplay/src/main/res/xml/network_security_config.xml new file mode 100644 index 0000000..dca93c0 --- /dev/null +++ b/pokiesplay/src/main/res/xml/network_security_config.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/pokiesplay/src/main/res/xml/provider_paths.xml b/pokiesplay/src/main/res/xml/provider_paths.xml new file mode 100644 index 0000000..c9a897a --- /dev/null +++ b/pokiesplay/src/main/res/xml/provider_paths.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/pokiesplay/telur33.jks b/pokiesplay/telur33.jks new file mode 100644 index 0000000000000000000000000000000000000000..f00434daf4bb6a4da2b822ba06126a59cb76202d GIT binary patch literal 2676 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