From e76ec1b335de53a4fb66caea2d89ba63a6147f57 Mon Sep 17 00:00:00 2001 From: kang Date: Tue, 7 Apr 2026 11:22:02 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=EF=BC=9Amg8vipmyr=EF=BC=8Cdi?= =?UTF-8?q?riwan888=EF=BC=8Cmgmhotram?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- diriwan888/.gitignore | 2 + diriwan888/build.gradle | 93 +++++++++++++ diriwan888/google-services.json | 29 ++++ diriwan888/justlet.jks | Bin 0 -> 2644 bytes diriwan888/proguard-rules.pro | 32 +++++ diriwan888/src/main/AndroidManifest.xml | 67 ++++++++++ .../java/com/webclip/base/IndexActivity.java | 79 +++++++++++ .../base/MyFirebaseMessageingService.java | 125 ++++++++++++++++++ .../java/com/webclip/base/WebApplication.java | 19 +++ diriwan888/src/main/res/drawable/big_bg.xml | 9 ++ .../src/main/res/mipmap-xxhdpi/app_logo.jpg | Bin 0 -> 34191 bytes diriwan888/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 ++ diriwan888/telur33.jks | Bin 0 -> 2676 bytes mg8vipmyr/.gitignore | 2 + mg8vipmyr/build.gradle | 93 +++++++++++++ mg8vipmyr/google-services.json | 29 ++++ mg8vipmyr/justlet.jks | Bin 0 -> 2644 bytes mg8vipmyr/proguard-rules.pro | 32 +++++ mg8vipmyr/src/main/AndroidManifest.xml | 67 ++++++++++ .../java/com/webclip/base/IndexActivity.java | 79 +++++++++++ .../base/MyFirebaseMessageingService.java | 125 ++++++++++++++++++ .../java/com/webclip/base/WebApplication.java | 19 +++ mg8vipmyr/src/main/res/drawable/big_bg.xml | 9 ++ .../src/main/res/mipmap-xxhdpi/app_logo.jpg | Bin 0 -> 79149 bytes mg8vipmyr/src/main/res/values/themes.xml | 91 +++++++++++++ .../src/main/res/xml/app_updater_paths.xml | 10 ++ .../main/res/xml/network_security_config.xml | 4 + mg8vipmyr/src/main/res/xml/provider_paths.xml | 13 ++ mg8vipmyr/telur33.jks | Bin 0 -> 2676 bytes 32 files changed, 1146 insertions(+) create mode 100644 diriwan888/.gitignore create mode 100644 diriwan888/build.gradle create mode 100644 diriwan888/google-services.json create mode 100644 diriwan888/justlet.jks create mode 100644 diriwan888/proguard-rules.pro create mode 100644 diriwan888/src/main/AndroidManifest.xml create mode 100644 diriwan888/src/main/java/com/webclip/base/IndexActivity.java create mode 100644 diriwan888/src/main/java/com/webclip/base/MyFirebaseMessageingService.java create mode 100644 diriwan888/src/main/java/com/webclip/base/WebApplication.java create mode 100644 diriwan888/src/main/res/drawable/big_bg.xml create mode 100644 diriwan888/src/main/res/mipmap-xxhdpi/app_logo.jpg create mode 100644 diriwan888/src/main/res/values/themes.xml create mode 100644 diriwan888/src/main/res/xml/app_updater_paths.xml create mode 100644 diriwan888/src/main/res/xml/network_security_config.xml create mode 100644 diriwan888/src/main/res/xml/provider_paths.xml create mode 100644 diriwan888/telur33.jks create mode 100644 mg8vipmyr/.gitignore create mode 100644 mg8vipmyr/build.gradle create mode 100644 mg8vipmyr/google-services.json create mode 100644 mg8vipmyr/justlet.jks create mode 100644 mg8vipmyr/proguard-rules.pro create mode 100644 mg8vipmyr/src/main/AndroidManifest.xml create mode 100644 mg8vipmyr/src/main/java/com/webclip/base/IndexActivity.java create mode 100644 mg8vipmyr/src/main/java/com/webclip/base/MyFirebaseMessageingService.java create mode 100644 mg8vipmyr/src/main/java/com/webclip/base/WebApplication.java create mode 100644 mg8vipmyr/src/main/res/drawable/big_bg.xml create mode 100644 mg8vipmyr/src/main/res/mipmap-xxhdpi/app_logo.jpg create mode 100644 mg8vipmyr/src/main/res/values/themes.xml create mode 100644 mg8vipmyr/src/main/res/xml/app_updater_paths.xml create mode 100644 mg8vipmyr/src/main/res/xml/network_security_config.xml create mode 100644 mg8vipmyr/src/main/res/xml/provider_paths.xml create mode 100644 mg8vipmyr/telur33.jks diff --git a/diriwan888/.gitignore b/diriwan888/.gitignore new file mode 100644 index 0000000..956c004 --- /dev/null +++ b/diriwan888/.gitignore @@ -0,0 +1,2 @@ +/build +/release \ No newline at end of file diff --git a/diriwan888/build.gradle b/diriwan888/build.gradle new file mode 100644 index 0000000..9125155 --- /dev/null +++ b/diriwan888/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/diriwan888/google-services.json b/diriwan888/google-services.json new file mode 100644 index 0000000..a0a4dbf --- /dev/null +++ b/diriwan888/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/diriwan888/justlet.jks b/diriwan888/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/diriwan888/proguard-rules.pro b/diriwan888/proguard-rules.pro new file mode 100644 index 0000000..107b7ee --- /dev/null +++ b/diriwan888/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/diriwan888/src/main/AndroidManifest.xml b/diriwan888/src/main/AndroidManifest.xml new file mode 100644 index 0000000..7cbc0e0 --- /dev/null +++ b/diriwan888/src/main/AndroidManifest.xml @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/diriwan888/src/main/java/com/webclip/base/IndexActivity.java b/diriwan888/src/main/java/com/webclip/base/IndexActivity.java new file mode 100644 index 0000000..c8e4780 --- /dev/null +++ b/diriwan888/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/diriwan888/src/main/java/com/webclip/base/MyFirebaseMessageingService.java b/diriwan888/src/main/java/com/webclip/base/MyFirebaseMessageingService.java new file mode 100644 index 0000000..36f2d65 --- /dev/null +++ b/diriwan888/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/diriwan888/src/main/java/com/webclip/base/WebApplication.java b/diriwan888/src/main/java/com/webclip/base/WebApplication.java new file mode 100644 index 0000000..36e2512 --- /dev/null +++ b/diriwan888/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/diriwan888/src/main/res/drawable/big_bg.xml b/diriwan888/src/main/res/drawable/big_bg.xml new file mode 100644 index 0000000..aa44959 --- /dev/null +++ b/diriwan888/src/main/res/drawable/big_bg.xml @@ -0,0 +1,9 @@ + + + + \ No newline at end of file diff --git a/diriwan888/src/main/res/mipmap-xxhdpi/app_logo.jpg b/diriwan888/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/diriwan888/src/main/res/xml/app_updater_paths.xml b/diriwan888/src/main/res/xml/app_updater_paths.xml new file mode 100644 index 0000000..1254450 --- /dev/null +++ b/diriwan888/src/main/res/xml/app_updater_paths.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/diriwan888/src/main/res/xml/network_security_config.xml b/diriwan888/src/main/res/xml/network_security_config.xml new file mode 100644 index 0000000..dca93c0 --- /dev/null +++ b/diriwan888/src/main/res/xml/network_security_config.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/diriwan888/src/main/res/xml/provider_paths.xml b/diriwan888/src/main/res/xml/provider_paths.xml new file mode 100644 index 0000000..c9a897a --- /dev/null +++ b/diriwan888/src/main/res/xml/provider_paths.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/diriwan888/telur33.jks b/diriwan888/telur33.jks new file mode 100644 index 0000000000000000000000000000000000000000..f00434daf4bb6a4da2b822ba06126a59cb76202d GIT binary patch literal 2676 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 + 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/mg8vipmyr/google-services.json b/mg8vipmyr/google-services.json new file mode 100644 index 0000000..21c73ef --- /dev/null +++ b/mg8vipmyr/google-services.json @@ -0,0 +1,29 @@ +{ + "project_info": { + "project_number": "117992635576", + "project_id": "diriwan888-aa9e0", + "storage_bucket": "diriwan888-aa9e0.firebasestorage.app" + }, + "client": [ + { + "client_info": { + "mobilesdk_app_id": "1:117992635576:android:57d533ed0686783deb484d", + "android_client_info": { + "package_name": "com.exm102.diriwan888" + } + }, + "oauth_client": [], + "api_key": [ + { + "current_key": "AIzaSyDnYD7BFdiooseDh5K6x7Cr-ql6EXfWd78" + } + ], + "services": { + "appinvite_service": { + "other_platform_oauth_client": [] + } + } + } + ], + "configuration_version": "1" +} \ No newline at end of file diff --git a/mg8vipmyr/justlet.jks b/mg8vipmyr/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/mg8vipmyr/proguard-rules.pro b/mg8vipmyr/proguard-rules.pro new file mode 100644 index 0000000..107b7ee --- /dev/null +++ b/mg8vipmyr/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/mg8vipmyr/src/main/AndroidManifest.xml b/mg8vipmyr/src/main/AndroidManifest.xml new file mode 100644 index 0000000..7cbc0e0 --- /dev/null +++ b/mg8vipmyr/src/main/AndroidManifest.xml @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/mg8vipmyr/src/main/java/com/webclip/base/IndexActivity.java b/mg8vipmyr/src/main/java/com/webclip/base/IndexActivity.java new file mode 100644 index 0000000..c8e4780 --- /dev/null +++ b/mg8vipmyr/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/mg8vipmyr/src/main/java/com/webclip/base/MyFirebaseMessageingService.java b/mg8vipmyr/src/main/java/com/webclip/base/MyFirebaseMessageingService.java new file mode 100644 index 0000000..36f2d65 --- /dev/null +++ b/mg8vipmyr/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/mg8vipmyr/src/main/java/com/webclip/base/WebApplication.java b/mg8vipmyr/src/main/java/com/webclip/base/WebApplication.java new file mode 100644 index 0000000..36e2512 --- /dev/null +++ b/mg8vipmyr/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/mg8vipmyr/src/main/res/drawable/big_bg.xml b/mg8vipmyr/src/main/res/drawable/big_bg.xml new file mode 100644 index 0000000..aa44959 --- /dev/null +++ b/mg8vipmyr/src/main/res/drawable/big_bg.xml @@ -0,0 +1,9 @@ + + + + \ No newline at end of file diff --git a/mg8vipmyr/src/main/res/mipmap-xxhdpi/app_logo.jpg b/mg8vipmyr/src/main/res/mipmap-xxhdpi/app_logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8f11a807d4f76c943a9973117558931feace4af8 GIT binary patch literal 79149 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 literal 0 HcmV?d00001 diff --git a/mg8vipmyr/src/main/res/values/themes.xml b/mg8vipmyr/src/main/res/values/themes.xml new file mode 100644 index 0000000..f1ef249 --- /dev/null +++ b/mg8vipmyr/src/main/res/values/themes.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/mg8vipmyr/src/main/res/xml/app_updater_paths.xml b/mg8vipmyr/src/main/res/xml/app_updater_paths.xml new file mode 100644 index 0000000..1254450 --- /dev/null +++ b/mg8vipmyr/src/main/res/xml/app_updater_paths.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/mg8vipmyr/src/main/res/xml/network_security_config.xml b/mg8vipmyr/src/main/res/xml/network_security_config.xml new file mode 100644 index 0000000..dca93c0 --- /dev/null +++ b/mg8vipmyr/src/main/res/xml/network_security_config.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/mg8vipmyr/src/main/res/xml/provider_paths.xml b/mg8vipmyr/src/main/res/xml/provider_paths.xml new file mode 100644 index 0000000..c9a897a --- /dev/null +++ b/mg8vipmyr/src/main/res/xml/provider_paths.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/mg8vipmyr/telur33.jks b/mg8vipmyr/telur33.jks new file mode 100644 index 0000000000000000000000000000000000000000..f00434daf4bb6a4da2b822ba06126a59cb76202d GIT binary patch literal 2676 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