version:1.1

fix:
update:增加推送
This commit is contained in:
2023-02-11 20:54:59 +08:00
parent f246028922
commit 96d9f21b2b
130 changed files with 1013 additions and 653 deletions

View File

@@ -3,7 +3,7 @@ apply plugin: 'kotlin-android'
apply plugin: "com.tencent.android.tpns"
def appName() {
return "UIUIAppStore"
return "ZYAppStore"
}
def releaseTime() {
@@ -14,9 +14,11 @@ android {
compileSdkVersion 29
buildToolsVersion "29.0.3"
defaultConfig {
applicationId "com.uiui.appstore"
applicationId "com.uiui.zyappstore"
minSdkVersion 26
targetSdkVersion 29
versionCode 2
versionName "1.1"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
@@ -41,99 +43,25 @@ android {
checkReleaseBuilds false
}
//多版本
productFlavors {
official {
flavorDimensions "default"
versionCode 74
versionName "8.3"
}
}
//签名
signingConfigs {
zhanRui {
storeFile file("keystore/zhanxun.keystore")
storePassword "123456"
keyAlias "zhanxun"
keyPassword "123456"
v1SigningEnabled true
v2SigningEnabled true
}
teclastuserdebug {
storeFile file("keystore/TeclastUserDebug.jks")
storePassword "123456"
keyAlias "teclast"
keyPassword "123456"
v1SigningEnabled true
v2SigningEnabled true
}
mtk {
storeFile file("keystore/xueshibaoos.jks")
storePassword "123456"
keyAlias "xueshibaoos"
keyPassword "123456"
v1SigningEnabled true
v2SigningEnabled true
}
mtk12 {
storeFile file("keystore/mtkAndroid12.keystore")
storeFile file("keystore/TeclastMTK12.jks")
storePassword "123456"
keyAlias "mtk12"
keyAlias "TeclastMTK12"
keyPassword "123456"
v1SigningEnabled true
v2SigningEnabled true
v2SigningEnabled false
}
}
buildTypes {
MTKAndroid12Release.initWith(release)
MTKAndroid12Release {
buildConfigField "String", "platform", '"MTK"'
signingConfig signingConfigs.mtk12
}
MTKAndroid12Debug.initWith(debug)
MTKAndroid12Debug {
buildConfigField "String", "platform", '"MTK"'
versionNameSuffix "-debug"
debuggable true
signingConfig signingConfigs.mtk12
}
zhanRuiRelease.initWith(release)
zhanRuiRelease {
buildConfigField "String", "platform", '"ZhanRui"'
signingConfig signingConfigs.zhanRui
}
zhanRuiDebug.initWith(debug)
zhanRuiDebug {
versionNameSuffix "-debug"
buildConfigField "String", "platform", '"ZhanRui"'
debuggable true
signingConfig signingConfigs.zhanRui
}
//userdebug rom使用这个版本
zhanRuiUserdebug.initWith(zhanRuiDebug)
zhanRuiUserdebug {
buildConfigField "String", "platform", '"ZhanRui"'
versionNameSuffix "-debug"
debuggable true
signingConfig signingConfigs.teclastuserdebug
}
debug {
buildConfigField "String", "platform", '"MTK"'
buildConfigField "String", "platform", '"TeclastMTK12"'
versionNameSuffix "-debug"
minifyEnabled false
//Zipalign优化
zipAlignEnabled true
signingConfig signingConfigs.mtk
signingConfig signingConfigs.mtk12
applicationVariants.all { variant ->
variant.outputs.each { output ->
if (outputFile != null) {
@@ -144,7 +72,7 @@ android {
}
}
release {
buildConfigField "String", "platform", '"MTK"'
buildConfigField "String", "platform", '"TeclastMTK12"'
//混淆
minifyEnabled false
//Zipalign优化
@@ -152,7 +80,7 @@ android {
//前一部分代表系统默认的android程序的混淆文件该文件已经包含了基本的混淆声明后一个文件是自己的定义混淆文件
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
//签名
signingConfig signingConfigs.mtk
signingConfig signingConfigs.mtk12
// 将release版本的包名重命名加上版本及日期
applicationVariants.all { variant ->
variant.outputs.each { output ->
@@ -222,6 +150,8 @@ dependencies {
implementation 'com.tencent:mmkv-static:1.2.13'
//腾讯移动推送 TPNS
implementation 'com.tencent.tpns:tpns:1.3.2.0-release'
//阿里云推送
implementation 'com.aliyun.ams:alicloud-android-push:3.8.0'
//banner图
implementation 'com.zhpan.library:bannerview:2.6.4'
//更换字体框架
@@ -230,4 +160,4 @@ dependencies {
implementation 'com.blankj:utilcodex:1.31.1'
//沉浸状态栏
implementation 'com.gitee.zackratos:UltimateBarX:0.8.0'
}
}

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -1,4 +1,4 @@
package com.uiui.appstore;
package com.uiui.zyappstore;
import android.content.Context;
@@ -22,6 +22,6 @@ public class ExampleInstrumentedTest {
// Context of the app under test.
Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext();
assertEquals("com.uiui.appstore", appContext.getPackageName());
assertEquals("com.uiui.zyappstore", appContext.getPackageName());
}
}

View File

@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.uiui.appstore"
package="com.uiui.zyappstore"
android:sharedUserId="android.uid.system">
<uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES" />
@@ -22,13 +22,13 @@
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="com.uiui.appstore.permission.JPUSH_MESSAGE" />
<uses-permission android:name="com.uiui.zyappstore.permission.JPUSH_MESSAGE" />
<!-- 【必须】 移动推送 TPNS SDK VIP版本所需权限 -->
<permission
android:name="com.uiui.appstore.permission.XGPUSH_RECEIVE"
android:name="com.uiui.zyappstore.permission.XGPUSH_RECEIVE"
android:protectionLevel="signature" />
<uses-permission android:name="com.uiui.appstore.permission.XGPUSH_RECEIVE" />
<uses-permission android:name="com.uiui.zyappstore.permission.XGPUSH_RECEIVE" />
<!-- 【必须】 移动推送 TPNS SDK 所需权限 -->
<uses-permission android:name="android.permission.INTERNET" />
@@ -44,7 +44,7 @@
<uses-permission android:name="android.permission.GET_TASKS" />
<application
android:name=".base.BaseApplication"
android:name="com.uiui.zyappstore.base.BaseApplication"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
@@ -53,11 +53,11 @@
android:roundIcon="@mipmap/ic_launcher"
android:supportsRtl="true"
android:theme="@style/ImmerseTheme">
<activity android:name=".activity.ClassAppActivity" />
<activity android:name=".activity.MoreAppActivity" />
<activity android:name=".activity.ManagerAppActivity" />
<activity android:name="com.uiui.zyappstore.activity.ClassAppActivity" />
<activity android:name="com.uiui.zyappstore.activity.MoreAppActivity" />
<activity android:name="com.uiui.zyappstore.activity.ManagerAppActivity" />
<activity
android:name=".activity.MainActivity"
android:name="com.uiui.zyappstore.activity.MainActivity"
android:configChanges="keyboardHidden|screenSize">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
@@ -66,50 +66,50 @@
</intent-filter>
</activity>
<activity
android:name=".activity.PrivacyPolicyActivity"
android:name="com.uiui.zyappstore.activity.PrivacyPolicyActivity"
android:launchMode="singleTask"
android:screenOrientation="portrait" />
<activity
android:name=".activity.UserAgreementActivity"
android:name="com.uiui.zyappstore.activity.UserAgreementActivity"
android:launchMode="singleTask"
android:screenOrientation="portrait" />
<activity
android:name=".activity.CopyrightActivity"
android:name="com.uiui.zyappstore.activity.CopyrightActivity"
android:screenOrientation="behind" />
<activity
android:name=".activity.AboutActivity"
android:name="com.uiui.zyappstore.activity.AboutActivity"
android:screenOrientation="behind" />
<activity
android:name=".activity.SearcherActivity"
android:name="com.uiui.zyappstore.activity.SearcherActivity"
android:screenOrientation="behind" />
<activity
android:name=".activity.HintActivity"
android:name="com.uiui.zyappstore.activity.HintActivity"
android:launchMode="singleTask"
android:screenOrientation="sensor"
android:theme="@style/activity_styles" />
<activity
android:name=".activity.KindDetailActivity"
android:name="com.uiui.zyappstore.activity.KindDetailActivity"
android:screenOrientation="behind" />
<activity
android:name=".activity.DetailsActivity"
android:name="com.uiui.zyappstore.activity.DetailsActivity"
android:screenOrientation="behind" />
<activity
android:name=".activity.LocalManagerActivity"
android:name="com.uiui.zyappstore.activity.LocalManagerActivity"
android:screenOrientation="behind" />
<activity
android:name=".activity.DownloadManagerActivity"
android:name="com.uiui.zyappstore.activity.DownloadManagerActivity"
android:screenOrientation="behind" />
<service android:name=".service.GuardService" />
<service android:name=".service.StepService" />
<service android:name=".service.MyDownloadService" />
<service android:name="com.uiui.zyappstore.service.GuardService" />
<service android:name="com.uiui.zyappstore.service.StepService" />
<service android:name="com.uiui.zyappstore.service.DownloadService" />
<service
android:name=".service.main.MainService"
android:name="com.uiui.zyappstore.service.main.MainService"
android:enabled="true"
android:exported="true" />
<receiver
android:name=".receiver.BootReceiver"
android:name="com.uiui.zyappstore.receiver.BootReceiver"
android:enabled="true"
android:exported="true">
<intent-filter android:priority="1000">
@@ -117,7 +117,7 @@
</intent-filter>
</receiver>
<receiver
android:name=".receiver.AppManagerReceiver"
android:name="com.uiui.zyappstore.receiver.AppManagerReceiver"
android:enabled="true"
android:exported="true"
android:permission="com.example.broadcast.permission">
@@ -132,11 +132,11 @@
</intent-filter>
</receiver>
<receiver
android:name=".receiver.InstallResultReceiver"
android:name="com.uiui.zyappstore.receiver.InstallResultReceiver"
android:enabled="true"
android:exported="true" />
<receiver
android:name=".receiver.NewAppReceiver"
android:name="com.uiui.zyappstore.receiver.NewAppReceiver"
android:enabled="true"
android:exported="true"
android:permission="com.example.broadcast.permission">
@@ -151,7 +151,7 @@
<provider
android:name="androidx.core.content.FileProvider"
android:authorities="com.uiui.appstore.fileprovider"
android:authorities="com.uiui.zyappstore.fileprovider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
@@ -233,28 +233,28 @@
android:exported="false">
<intent-filter>
<!-- 【必须】请修改为当前APP名包.XGVIP_PUSH_ACTION -->
<action android:name="com.uiui.appstore.XGVIP_PUSH_ACTION" />
<action android:name="com.uiui.zyappstore.XGVIP_PUSH_ACTION" />
</intent-filter>
</service> <!-- 【必须】【注意】authorities 修改为包名.XGVIP_PUSH_AUTH -->
<provider
android:name="com.tencent.android.tpush.XGPushProvider"
android:authorities="com.uiui.appstore.XGVIP_PUSH_AUTH" />
android:authorities="com.uiui.zyappstore.XGVIP_PUSH_AUTH" />
<!-- 【必须】【注意】authorities 修改为包名.TPUSH_PROVIDER -->
<provider
android:name="com.tencent.android.tpush.SettingsContentProvider"
android:authorities="com.uiui.appstore.TPUSH_PROVIDER" />
android:authorities="com.uiui.zyappstore.TPUSH_PROVIDER" />
<!-- 【可选】用于增强保活能力 -->
<provider
android:name="com.tencent.android.tpush.XGVipPushKAProvider"
android:authorities="com.uiui.appstore.AUTH_XGPUSH_KEEPALIVE"
android:authorities="com.uiui.zyappstore.AUTH_XGPUSH_KEEPALIVE"
android:exported="true"
tools:replace="android:exported" />
<!-- 【可选】APP实现的Receiver用于接收消息透传和操作结果的回调请根据需要添加 -->
<!-- YOUR_PACKAGE_PATH.CustomPushReceiver需要改为自己的Receiver -->
<receiver android:name=".tpush.MessageReceiver">
<receiver android:name="com.uiui.zyappstore.push.tpush.MessageReceiver">
<intent-filter>
<!-- 接收消息透传 -->
<action android:name="com.tencent.android.xg.vip.action.PUSH_MESSAGE" />
@@ -271,10 +271,39 @@
<provider
android:name="com.tencent.tpns.baseapi.base.SettingsContentProvider"
android:authorities="com.uiui.appstore.XG_SETTINGS_PROVIDER"
android:authorities="com.uiui.zyappstore.XG_SETTINGS_PROVIDER"
android:exported="false" />
<!-- MQTT END -->
<!-- 消息接收监听器 (用户可自主扩展) -->
<receiver
android:name=".push.alipush.AliyunMessageReceiver"
android:exported="false">
<intent-filter>
<action android:name="com.alibaba.push2.action.NOTIFICATION_OPENED" />
</intent-filter>
<intent-filter>
<action android:name="com.alibaba.push2.action.NOTIFICATION_REMOVED" />
</intent-filter>
<intent-filter>
<action android:name="com.alibaba.sdk.android.push.RECEIVE" />
</intent-filter>
</receiver>
<service
android:name=".push.alipush.AliMessageIntentService"
android:exported="false">
<intent-filter>
<action android:name="com.alibaba.push2.action.NOTIFICATION_OPENED" />
</intent-filter>
<intent-filter>
<action android:name="com.alibaba.push2.action.NOTIFICATION_REMOVED" />
</intent-filter>
<intent-filter>
<action android:name="com.alibaba.sdk.android.push.RECEIVE" />
</intent-filter>
</service>
<!-- 【必须】 请修改为 APP 的 AccessId“15”开头的10位数字中间没空格 -->
<meta-data
android:name="XG_V2_ACCESS_ID"
@@ -283,6 +312,15 @@
<meta-data
android:name="XG_V2_ACCESS_KEY"
android:value="A5QBQVQ7KLQD" />
<!-- 请填写你自己的- appKey -->
<meta-data
android:name="com.alibaba.app.appkey"
android:value="333816246" />
<!-- 请填写你自己的appSecret -->
<meta-data
android:name="com.alibaba.app.appsecret"
android:value="b8cdbee64b5a4d1a8e212924ee71b0d3" />
</application>
</manifest>

View File

@@ -1,5 +1,5 @@
// KeepAliveConnection.aidl
package com.uiui.appstore;
package com.uiui.zyappstore;
// Declare any non-default types here with import statements

View File

@@ -1,4 +0,0 @@
package com.uiui.appstore.base;
public interface BaseView {
}

View File

@@ -1,4 +1,4 @@
package com.uiui.appstore.TextCode;
package com.uiui.zyappstore.TextCode;
public class MessageWhat {
public static int CODE_SUCCESSFUL = 200;

View File

@@ -1,4 +1,4 @@
package com.uiui.appstore.activity;
package com.uiui.zyappstore.activity;
import android.content.Intent;
import android.graphics.Paint;
@@ -6,9 +6,9 @@ import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import com.uiui.appstore.BuildConfig;
import com.uiui.appstore.R;
import com.uiui.appstore.base.BaseActivity;
import com.uiui.zyappstore.BuildConfig;
import com.uiui.zyappstore.R;
import com.uiui.zyappstore.base.BaseActivity;
public class AboutActivity extends BaseActivity {
private ImageView iv_exit;

View File

@@ -1,4 +1,4 @@
package com.uiui.appstore.activity;
package com.uiui.zyappstore.activity;
import android.content.Intent;
import android.text.TextUtils;
@@ -10,13 +10,13 @@ import android.widget.TextView;
import androidx.recyclerview.widget.GridLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import com.uiui.appstore.R;
import com.uiui.appstore.adapter.AppAdapter;
import com.uiui.appstore.base.BaseActivity;
import com.uiui.appstore.bean.AppInfo;
import com.uiui.appstore.bean.BaseResponse;
import com.uiui.appstore.common.CommonDatas;
import com.uiui.appstore.network.NetInterfaceManager;
import com.uiui.zyappstore.R;
import com.uiui.zyappstore.adapter.AppAdapter;
import com.uiui.zyappstore.base.BaseActivity;
import com.uiui.zyappstore.bean.AppInfo;
import com.uiui.zyappstore.bean.BaseResponse;
import com.uiui.zyappstore.common.CommonDatas;
import com.uiui.zyappstore.network.NetInterfaceManager;
import java.util.List;

View File

@@ -1,7 +1,7 @@
package com.uiui.appstore.activity;
package com.uiui.zyappstore.activity;
import com.uiui.appstore.R;
import com.uiui.appstore.base.BaseActivity;
import com.uiui.zyappstore.R;
import com.uiui.zyappstore.base.BaseActivity;
public class CopyrightActivity extends BaseActivity {

View File

@@ -1,4 +1,4 @@
package com.uiui.appstore.activity;
package com.uiui.zyappstore.activity;
import android.content.BroadcastReceiver;
import android.content.Context;
@@ -25,18 +25,18 @@ import com.bumptech.glide.Glide;
import com.google.gson.Gson;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
import com.uiui.appstore.R;
import com.uiui.appstore.adapter.ImageAdapter;
import com.uiui.appstore.base.BaseActivity;
import com.uiui.appstore.bean.AppInfo;
import com.uiui.appstore.bean.BaseResponse;
import com.uiui.appstore.bean.GlideCircleWithBorder;
import com.uiui.appstore.helper.CustomSnapHelper;
import com.uiui.appstore.network.NetInterfaceManager;
import com.uiui.appstore.utils.ApkUtils;
import com.uiui.appstore.utils.FileUtils;
import com.uiui.appstore.utils.StorageUtils;
import com.uiui.appstore.utils.ToastUtil;
import com.uiui.zyappstore.R;
import com.uiui.zyappstore.adapter.ImageAdapter;
import com.uiui.zyappstore.base.BaseActivity;
import com.uiui.zyappstore.bean.AppInfo;
import com.uiui.zyappstore.bean.BaseResponse;
import com.uiui.zyappstore.bean.GlideCircleWithBorder;
import com.uiui.zyappstore.helper.CustomSnapHelper;
import com.uiui.zyappstore.network.NetInterfaceManager;
import com.uiui.zyappstore.utils.ApkUtils;
import com.uiui.zyappstore.utils.FileUtils;
import com.uiui.zyappstore.utils.StorageUtils;
import com.uiui.zyappstore.utils.ToastUtil;
import java.io.File;
import java.util.ArrayList;
@@ -266,9 +266,9 @@ public class DetailsActivity extends BaseActivity {
if (myReceiver == null) {
myReceiver = new installReceiver();
IntentFilter filter = new IntentFilter();
filter.addAction("com.uiui.appstore.PACKAGE_ADDED");
filter.addAction("com.uiui.appstore.PACKAGE_REPLACED");
filter.addAction("com.uiui.appstore.PACKAGE_REMOVED");
filter.addAction("com.uiui.zyappstore.PACKAGE_ADDED");
filter.addAction("com.uiui.zyappstore.PACKAGE_REPLACED");
filter.addAction("com.uiui.zyappstore.PACKAGE_REMOVED");
filter.setPriority(IntentFilter.SYSTEM_HIGH_PRIORITY);
registerReceiver(myReceiver, filter);
}
@@ -349,7 +349,7 @@ public class DetailsActivity extends BaseActivity {
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
//接收安装广播
if ("com.uiui.appstore.PACKAGE_ADDED".equals(action) || "com.uiui.appstore.PACKAGE_REPLACED".equals(action)) {
if ("com.uiui.zyappstore.PACKAGE_ADDED".equals(action) || "com.uiui.zyappstore.PACKAGE_REPLACED".equals(action)) {
String packageName = intent.getStringExtra("package");
if (packageName.equalsIgnoreCase(appInfo.getApp_package())) {
tv_download.setText("打开");

View File

@@ -1,4 +1,4 @@
package com.uiui.appstore.activity;
package com.uiui.zyappstore.activity;
import android.os.Handler;
import android.os.Message;
@@ -9,9 +9,9 @@ import androidx.annotation.NonNull;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import com.uiui.appstore.R;
import com.uiui.appstore.adapter.DownloadManagerAdapter;
import com.uiui.appstore.base.BaseActivity;
import com.uiui.zyappstore.R;
import com.uiui.zyappstore.adapter.DownloadManagerAdapter;
import com.uiui.zyappstore.base.BaseActivity;
public class DownloadManagerActivity extends BaseActivity /*implements XExecutor.OnAllTaskEndListener*/ {
private RecyclerView recyclerView;

View File

@@ -1,4 +1,4 @@
package com.uiui.appstore.activity;
package com.uiui.zyappstore.activity;
import android.content.Intent;
import android.text.TextUtils;
@@ -9,9 +9,8 @@ import android.widget.TextView;
import androidx.constraintlayout.widget.ConstraintLayout;
import com.uiui.appstore.R;
import com.uiui.appstore.base.BaseActivity;
import com.uiui.appstore.utils.ApkUtils;
import com.uiui.zyappstore.R;
import com.uiui.zyappstore.base.BaseActivity;
public class HintActivity extends BaseActivity {
private ConstraintLayout root;

View File

@@ -1,28 +1,21 @@
package com.uiui.appstore.activity;
package com.uiui.zyappstore.activity;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import com.uiui.appstore.R;
import com.uiui.appstore.adapter.AppAdapter;
import com.uiui.appstore.base.BaseActivity;
import com.uiui.appstore.base.RefreshManager;
import com.uiui.appstore.bean.AppInfo;
import com.uiui.appstore.utils.SPUtils;
import com.uiui.zyappstore.R;
import com.uiui.zyappstore.adapter.AppAdapter;
import com.uiui.zyappstore.base.BaseActivity;
import com.uiui.zyappstore.base.RefreshManager;
import com.uiui.zyappstore.utils.SPUtils;
import com.scwang.smartrefresh.layout.SmartRefreshLayout;
import com.scwang.smartrefresh.layout.api.RefreshLayout;
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
import java.util.ArrayList;
import java.util.List;
public class KindDetailActivity extends BaseActivity implements RefreshManager.RefreshInterface {
private TextView title;

View File

@@ -1,30 +1,21 @@
package com.uiui.appstore.activity;
package com.uiui.zyappstore.activity;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import android.content.Intent;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
import android.graphics.drawable.Drawable;
import android.provider.Settings;
import android.util.Log;
import android.view.View;
import android.widget.ImageView;
import com.uiui.appstore.R;
import com.uiui.appstore.adapter.LocalAppAdapter;
import com.uiui.appstore.base.BaseActivity;
import com.uiui.appstore.base.RefreshManager;
import com.uiui.appstore.bean.LocalApp;
import com.uiui.appstore.utils.ApkUtils;
import com.uiui.zyappstore.R;
import com.uiui.zyappstore.adapter.LocalAppAdapter;
import com.uiui.zyappstore.base.BaseActivity;
import com.uiui.zyappstore.base.RefreshManager;
import com.uiui.zyappstore.bean.LocalApp;
import com.uiui.zyappstore.utils.ApkUtils;
import com.scwang.smartrefresh.layout.SmartRefreshLayout;
import com.scwang.smartrefresh.layout.api.RefreshLayout;
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
import java.io.File;
import java.util.ArrayList;
import java.util.List;

View File

@@ -1,4 +1,4 @@
package com.uiui.appstore.activity;
package com.uiui.zyappstore.activity;
import android.content.Intent;
import android.content.res.Configuration;
@@ -19,22 +19,21 @@ import com.flyco.tablayout.SlidingTabLayout;
import com.hjq.permissions.OnPermission;
import com.hjq.permissions.Permission;
import com.hjq.permissions.XXPermissions;
import com.uiui.appstore.R;
import com.uiui.appstore.base.BaseActivity;
import com.uiui.appstore.bean.AppInfo;
import com.uiui.appstore.bean.BaseResponse;
import com.uiui.appstore.bean.UserInfo;
import com.uiui.appstore.fragment.FeaturedFragment;
import com.uiui.appstore.fragment.ManageFragment;
import com.uiui.appstore.network.NetInterfaceManager;
import com.uiui.appstore.service.GuardService;
import com.uiui.appstore.service.MyDownloadService;
import com.uiui.appstore.service.StepService;
import com.uiui.appstore.service.main.MainService;
import com.uiui.appstore.utils.JGYUtils;
import com.uiui.appstore.utils.SPUtils;
import com.uiui.appstore.utils.ToastUtil;
import com.uiui.appstore.utils.Utils;
import com.uiui.zyappstore.R;
import com.uiui.zyappstore.base.BaseActivity;
import com.uiui.zyappstore.bean.AppInfo;
import com.uiui.zyappstore.bean.BaseResponse;
import com.uiui.zyappstore.bean.UserInfo;
import com.uiui.zyappstore.fragment.FeaturedFragment;
import com.uiui.zyappstore.network.NetInterfaceManager;
import com.uiui.zyappstore.service.GuardService;
import com.uiui.zyappstore.service.DownloadService;
import com.uiui.zyappstore.service.StepService;
import com.uiui.zyappstore.service.main.MainService;
import com.uiui.zyappstore.utils.JGYUtils;
import com.uiui.zyappstore.utils.SPUtils;
import com.uiui.zyappstore.utils.ToastUtil;
import com.uiui.zyappstore.utils.Utils;
import java.io.File;
import java.util.ArrayList;
@@ -60,7 +59,7 @@ public class MainActivity extends BaseActivity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.e(TAG, "onCreate");
startService(new Intent(MainActivity.this, MyDownloadService.class));
startService(new Intent(MainActivity.this, DownloadService.class));
starService();
}
@@ -68,7 +67,7 @@ public class MainActivity extends BaseActivity {
startService(new Intent(this, GuardService.class));
startService(new Intent(this, StepService.class));
startService(new Intent(this, MainService.class));
startService(new Intent(this, MyDownloadService.class));
startService(new Intent(this, DownloadService.class));
}
@Override

View File

@@ -1,9 +1,9 @@
package com.uiui.appstore.activity;
package com.uiui.zyappstore.activity;
import android.view.View;
import com.uiui.appstore.R;
import com.uiui.appstore.base.BaseActivity;
import com.uiui.zyappstore.R;
import com.uiui.zyappstore.base.BaseActivity;
import butterknife.ButterKnife;

View File

@@ -1,4 +1,4 @@
package com.uiui.appstore.activity;
package com.uiui.zyappstore.activity;
import android.content.Intent;
import android.text.TextUtils;
@@ -10,14 +10,14 @@ import android.widget.TextView;
import androidx.recyclerview.widget.GridLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import com.uiui.appstore.R;
import com.uiui.appstore.adapter.AppAdapter;
import com.uiui.appstore.base.BaseActivity;
import com.uiui.appstore.bean.AppInfo;
import com.uiui.appstore.bean.BaseResponse;
import com.uiui.appstore.common.CommonDatas;
import com.uiui.appstore.fragment.FeaturedFragment;
import com.uiui.appstore.network.NetInterfaceManager;
import com.uiui.zyappstore.R;
import com.uiui.zyappstore.adapter.AppAdapter;
import com.uiui.zyappstore.base.BaseActivity;
import com.uiui.zyappstore.bean.AppInfo;
import com.uiui.zyappstore.bean.BaseResponse;
import com.uiui.zyappstore.common.CommonDatas;
import com.uiui.zyappstore.fragment.FeaturedFragment;
import com.uiui.zyappstore.network.NetInterfaceManager;
import java.util.Comparator;
import java.util.List;

View File

@@ -1,4 +1,4 @@
package com.uiui.appstore.activity;
package com.uiui.zyappstore.activity;
import android.util.Log;
import android.view.View;
@@ -6,8 +6,8 @@ import android.webkit.WebSettings;
import android.webkit.WebView;
import android.widget.TextView;
import com.uiui.appstore.R;
import com.uiui.appstore.base.BaseActivity;
import com.uiui.zyappstore.R;
import com.uiui.zyappstore.base.BaseActivity;
import java.io.BufferedReader;
import java.io.IOException;

View File

@@ -1,4 +1,4 @@
package com.uiui.appstore.activity;
package com.uiui.zyappstore.activity;
import android.provider.Settings;
import android.text.TextUtils;
@@ -14,14 +14,13 @@ import android.widget.TextView;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import com.uiui.appstore.R;
import com.uiui.appstore.adapter.AppAdapter;
import com.uiui.appstore.base.BaseActivity;
import com.uiui.appstore.bean.AppInfo;
import com.uiui.appstore.bean.BaseResponse;
import com.uiui.appstore.network.NetInterfaceManager;
import com.uiui.appstore.utils.ToastUtil;
import com.uiui.appstore.utils.Utils;
import com.uiui.zyappstore.R;
import com.uiui.zyappstore.adapter.AppAdapter;
import com.uiui.zyappstore.base.BaseActivity;
import com.uiui.zyappstore.bean.AppInfo;
import com.uiui.zyappstore.bean.BaseResponse;
import com.uiui.zyappstore.network.NetInterfaceManager;
import com.uiui.zyappstore.utils.ToastUtil;
import java.util.ArrayList;
import java.util.List;

View File

@@ -1,12 +1,12 @@
package com.uiui.appstore.activity;
package com.uiui.zyappstore.activity;
import android.util.Log;
import android.view.View;
import android.webkit.WebSettings;
import android.webkit.WebView;
import com.uiui.appstore.R;
import com.uiui.appstore.base.BaseActivity;
import com.uiui.zyappstore.R;
import com.uiui.zyappstore.base.BaseActivity;
import java.io.BufferedReader;
import java.io.IOException;

View File

@@ -1,8 +1,7 @@
package com.uiui.appstore.adapter;
package com.uiui.zyappstore.adapter;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
@@ -22,14 +21,14 @@ import com.bumptech.glide.Glide;
import com.google.gson.Gson;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
import com.uiui.appstore.R;
import com.uiui.appstore.activity.DetailsActivity;
import com.uiui.appstore.bean.AppInfo;
import com.uiui.appstore.bean.GlideCircleWithBorder;
import com.uiui.appstore.utils.ApkUtils;
import com.uiui.appstore.utils.FileUtils;
import com.uiui.appstore.utils.StorageUtils;
import com.uiui.appstore.utils.Utils;
import com.uiui.zyappstore.R;
import com.uiui.zyappstore.activity.DetailsActivity;
import com.uiui.zyappstore.bean.AppInfo;
import com.uiui.zyappstore.bean.GlideCircleWithBorder;
import com.uiui.zyappstore.utils.ApkUtils;
import com.uiui.zyappstore.utils.FileUtils;
import com.uiui.zyappstore.utils.StorageUtils;
import com.uiui.zyappstore.utils.Utils;
import org.jetbrains.annotations.NotNull;

View File

@@ -1,9 +1,9 @@
package com.uiui.appstore.adapter;
package com.uiui.zyappstore.adapter;
import android.view.View;
import com.uiui.appstore.R;
import com.uiui.appstore.view.CornerImageView;
import com.uiui.zyappstore.R;
import com.uiui.zyappstore.view.CornerImageView;
import com.bumptech.glide.Glide;
import com.zhpan.bannerview.holder.ViewHolder;

View File

@@ -1,4 +1,4 @@
package com.uiui.appstore.adapter;
package com.uiui.zyappstore.adapter;
import android.content.Context;
import android.view.LayoutInflater;
@@ -10,8 +10,8 @@ import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;
import com.bumptech.glide.Glide;
import com.uiui.appstore.R;
import com.uiui.appstore.bean.AppClassBean;
import com.uiui.zyappstore.R;
import com.uiui.zyappstore.bean.AppClassBean;
import java.util.List;

View File

@@ -1,4 +1,4 @@
package com.uiui.appstore.adapter;
package com.uiui.zyappstore.adapter;
import android.content.Context;
import android.os.Handler;
@@ -20,10 +20,10 @@ import com.arialyy.aria.core.task.DownloadTask;
import com.bumptech.glide.Glide;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
import com.uiui.appstore.R;
import com.uiui.appstore.bean.GlideCircleWithBorder;
import com.uiui.appstore.utils.FileUtils;
import com.uiui.appstore.view.NumberProgressBar;
import com.uiui.zyappstore.R;
import com.uiui.zyappstore.bean.GlideCircleWithBorder;
import com.uiui.zyappstore.utils.FileUtils;
import com.uiui.zyappstore.view.NumberProgressBar;
import java.util.List;

View File

@@ -1,4 +1,4 @@
package com.uiui.appstore.adapter;
package com.uiui.zyappstore.adapter;
import android.content.Context;
import android.view.LayoutInflater;
@@ -8,7 +8,7 @@ import android.widget.ImageView;
import androidx.recyclerview.widget.RecyclerView;
import com.uiui.appstore.R;
import com.uiui.zyappstore.R;
import com.bumptech.glide.Glide;
import org.jetbrains.annotations.NotNull;

View File

@@ -1,4 +1,4 @@
package com.uiui.appstore.adapter;
package com.uiui.zyappstore.adapter;
import android.content.Context;
import android.content.Intent;
@@ -11,9 +11,9 @@ import android.widget.TextView;
import androidx.recyclerview.widget.RecyclerView;
import com.uiui.appstore.R;
import com.uiui.appstore.activity.KindDetailActivity;
import com.uiui.appstore.bean.Kind;
import com.uiui.zyappstore.R;
import com.uiui.zyappstore.activity.KindDetailActivity;
import com.uiui.zyappstore.bean.Kind;
import com.bumptech.glide.Glide;
import java.util.List;

View File

@@ -1,4 +1,4 @@
package com.uiui.appstore.adapter;
package com.uiui.zyappstore.adapter;
import android.content.Context;
import android.graphics.Bitmap;
@@ -13,12 +13,12 @@ import android.widget.TextView;
import androidx.recyclerview.widget.RecyclerView;
import com.uiui.appstore.R;
import com.uiui.appstore.bean.GlideCircleWithBorder;
import com.uiui.appstore.bean.LocalApp;
import com.uiui.appstore.utils.ApkUtils;
import com.uiui.appstore.utils.TimeUtils;
import com.uiui.appstore.utils.Utils;
import com.uiui.zyappstore.R;
import com.uiui.zyappstore.bean.GlideCircleWithBorder;
import com.uiui.zyappstore.bean.LocalApp;
import com.uiui.zyappstore.utils.ApkUtils;
import com.uiui.zyappstore.utils.TimeUtils;
import com.uiui.zyappstore.utils.Utils;
import com.bumptech.glide.Glide;
import java.util.List;

View File

@@ -1,4 +1,4 @@
package com.uiui.appstore.adapter;
package com.uiui.zyappstore.adapter;
import android.content.Context;
import android.view.LayoutInflater;
@@ -8,8 +8,8 @@ import android.widget.ImageView;
import androidx.recyclerview.widget.RecyclerView;
import com.uiui.appstore.R;
import com.uiui.appstore.bean.GlideCircleWithBorder;
import com.uiui.zyappstore.R;
import com.uiui.zyappstore.bean.GlideCircleWithBorder;
import com.bumptech.glide.Glide;
import java.util.List;

View File

@@ -1,4 +1,4 @@
package com.uiui.appstore.adapter;
package com.uiui.zyappstore.adapter;
import android.content.Context;
import android.view.LayoutInflater;
@@ -10,8 +10,8 @@ import android.widget.TextView;
import androidx.recyclerview.widget.RecyclerView;
import com.uiui.appstore.R;
import com.uiui.appstore.bean.UpdateAppInfo;
import com.uiui.zyappstore.R;
import com.uiui.zyappstore.bean.UpdateAppInfo;
import java.util.List;

View File

@@ -1,4 +1,4 @@
package com.uiui.appstore.base;
package com.uiui.zyappstore.base;
import android.annotation.TargetApi;
import android.app.Activity;
@@ -12,7 +12,7 @@ import android.view.WindowManager;
import androidx.appcompat.app.AppCompatActivity;
import com.uiui.appstore.R;
import com.uiui.zyappstore.R;
import com.zackratos.ultimatebarx.ultimatebarx.java.UltimateBarX;
import uk.co.chrisjenx.calligraphy.CalligraphyContextWrapper;

View File

@@ -1,4 +1,4 @@
package com.uiui.appstore.base;
package com.uiui.zyappstore.base;
import android.app.Application;
import android.content.Context;
@@ -11,6 +11,9 @@ import android.util.Log;
import androidx.annotation.NonNull;
import com.alibaba.sdk.android.push.CloudPushService;
import com.alibaba.sdk.android.push.CommonCallback;
import com.alibaba.sdk.android.push.noonesdk.PushServiceFactory;
import com.arialyy.aria.core.Aria;
import com.scwang.smartrefresh.layout.SmartRefreshLayout;
import com.scwang.smartrefresh.layout.api.DefaultRefreshFooterCreator;
@@ -24,14 +27,15 @@ import com.tencent.android.tpush.XGIOperateCallback;
import com.tencent.android.tpush.XGPushConfig;
import com.tencent.android.tpush.XGPushManager;
import com.tencent.mmkv.MMKV;
import com.uiui.appstore.R;
import com.uiui.appstore.manager.ConnectManager;
import com.uiui.appstore.network.NetInterfaceManager;
import com.uiui.appstore.receiver.AppManagerReceiver;
import com.uiui.appstore.utils.JGYUtils;
import com.uiui.appstore.utils.LogUtils;
import com.uiui.appstore.utils.ToastUtil;
import com.uiui.appstore.utils.Utils;
import com.uiui.zyappstore.R;
import com.uiui.zyappstore.manager.ConnectManager;
import com.uiui.zyappstore.network.NetInterfaceManager;
import com.uiui.zyappstore.push.PushManager;
import com.uiui.zyappstore.receiver.AppManagerReceiver;
import com.uiui.zyappstore.utils.JGYUtils;
import com.uiui.zyappstore.utils.LogUtils;
import com.uiui.zyappstore.utils.ToastUtil;
import com.uiui.zyappstore.utils.Utils;
import java.util.ArrayList;
import java.util.List;
@@ -42,17 +46,6 @@ import java.util.List;
public class BaseApplication extends Application {
private static final String TAG = BaseApplication.class.getSimpleName();
private static BaseApplication app;
public static BaseApplication getInstance() {
return app;
}
public Context getAppContext() {
return getApplicationContext();
}
//static 代码段可以防止内存泄露
static {
//设置全局的Header构建器
SmartRefreshLayout.setDefaultRefreshHeaderCreator(new DefaultRefreshHeaderCreator() {
@@ -76,13 +69,14 @@ public class BaseApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
app = this;
String rootDir = MMKV.initialize(this);
Log.i(TAG, "mmkv root: " + rootDir);
tPushInit();
ToastUtil.init(this);
JGYUtils.init(this);
PushManager.init(this);
tPushInit();
aliyunPushInit();
ToastUtil.init(this);
ConnectManager.init(this);
Aria.init(this);
Aria.get(this).getDownloadConfig().setMaxTaskNum(1);
@@ -134,6 +128,50 @@ public class BaseApplication extends Application {
});
}
private void aliyunPushInit() {
PushServiceFactory.init(this);
final CloudPushService pushService = PushServiceFactory.getCloudPushService();
pushService.setLogLevel(CloudPushService.LOG_DEBUG);
pushService.register(this, new CommonCallback() {
@Override
public void onSuccess(String response) {
Log.e("AliyunPush", "init cloudchannel success");
Log.e("AliyunPush", "init cloudchannel success " + pushService.getDeviceId());
}
@Override
public void onFailed(String errorCode, String errorMessage) {
Log.e("AliyunPush", "init cloudchannel failed -- errorcode:" + errorCode + " -- errorMessage:" + errorMessage);
}
});
String account = Utils.getSerial();
pushService.bindAccount(account, new CommonCallback() {
@Override
public void onSuccess(String s) {
Log.e("AliyunPush", "bind account " + account + " success\n");
}
@Override
public void onFailed(String errorCode, String errorMsg) {
Log.e("AliyunPush", "bind account " + account + " failed." +
"errorCode: " + errorCode + ", errorMsg:" + errorMsg);
}
});
String alias = Utils.getSerial();
pushService.addAlias(account, new CommonCallback() {
@Override
public void onSuccess(String s) {
Log.e("AliyunPush", "add alias " + alias + " success\n");
}
@Override
public void onFailed(String errorCode, String errorMsg) {
Log.e("AliyunPush", "add alias " + alias + " failed." +
"errorCode: " + errorCode + ", errorMsg:" + errorMsg + "\n");
}
});
}
private AppManagerReceiver mAppManagerReceiver;

View File

@@ -1,4 +1,4 @@
package com.uiui.appstore.base;
package com.uiui.zyappstore.base;
import android.content.Context;
import android.os.Bundle;
@@ -8,7 +8,7 @@ import android.view.View;
import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;
import com.uiui.appstore.utils.LogUtils;
import com.uiui.zyappstore.utils.LogUtils;
/**
* Created by asus on 2017/8/4.

View File

@@ -1,4 +1,4 @@
package com.uiui.appstore.base;
package com.uiui.zyappstore.base;
public interface BasePresenter<V extends BaseView> {
void attachView(V view);

View File

@@ -0,0 +1,4 @@
package com.uiui.zyappstore.base;
public interface BaseView {
}

View File

@@ -1,4 +1,4 @@
package com.uiui.appstore.base;
package com.uiui.zyappstore.base;
import android.os.Bundle;
import android.view.LayoutInflater;

View File

@@ -1,4 +1,4 @@
package com.uiui.appstore.base;
package com.uiui.zyappstore.base;
import java.util.ArrayList;
import java.util.List;

View File

@@ -1,4 +1,4 @@
package com.uiui.appstore.bean;
package com.uiui.zyappstore.bean;
import java.io.Serializable;

View File

@@ -1,4 +1,4 @@
package com.uiui.appstore.bean;
package com.uiui.zyappstore.bean;
import java.io.Serializable;

View File

@@ -1,4 +1,4 @@
package com.uiui.appstore.bean;
package com.uiui.zyappstore.bean;
import java.io.Serializable;

View File

@@ -1,4 +1,4 @@
package com.uiui.appstore.bean;
package com.uiui.zyappstore.bean;
import com.google.gson.annotations.SerializedName;

View File

@@ -1,4 +1,4 @@
package com.uiui.appstore.bean;
package com.uiui.zyappstore.bean;
import android.os.Parcel;
import android.os.Parcelable;

View File

@@ -1,4 +1,4 @@
package com.uiui.appstore.bean;
package com.uiui.zyappstore.bean;
import java.io.Serializable;

View File

@@ -1,4 +1,4 @@
package com.uiui.appstore.bean;
package com.uiui.zyappstore.bean;
import java.io.Serializable;

View File

@@ -1,4 +1,4 @@
package com.uiui.appstore.bean;
package com.uiui.zyappstore.bean;
import androidx.annotation.NonNull;

View File

@@ -1,4 +1,4 @@
package com.uiui.appstore.bean;
package com.uiui.zyappstore.bean;
import androidx.annotation.NonNull;

View File

@@ -1,4 +1,4 @@
package com.uiui.appstore.bean;
package com.uiui.zyappstore.bean;
import android.content.Context;
import android.graphics.Bitmap;
@@ -12,7 +12,7 @@ import androidx.annotation.NonNull;
import com.bumptech.glide.load.engine.bitmap_recycle.BitmapPool;
import com.bumptech.glide.load.resource.bitmap.BitmapTransformation;
import com.uiui.appstore.R;
import com.uiui.zyappstore.R;
import java.security.MessageDigest;

View File

@@ -1,4 +1,4 @@
package com.uiui.appstore.bean;
package com.uiui.zyappstore.bean;
public class ImageUrl {
String img_url;

View File

@@ -1,4 +1,4 @@
package com.uiui.appstore.bean;
package com.uiui.zyappstore.bean;
/**
* Created by asus on 2017/10/25.

View File

@@ -1,4 +1,4 @@
package com.uiui.appstore.bean;
package com.uiui.zyappstore.bean;
import android.graphics.drawable.Drawable;

View File

@@ -1,4 +1,4 @@
package com.uiui.appstore.bean;
package com.uiui.zyappstore.bean;
import android.graphics.drawable.Drawable;

View File

@@ -1,4 +1,4 @@
package com.uiui.appstore.bean;
package com.uiui.zyappstore.bean;
import java.io.Serializable;

View File

@@ -1,4 +1,4 @@
package com.uiui.appstore.common;
package com.uiui.zyappstore.common;
public class BuikdConf {
public static final boolean Isdebug = true;

View File

@@ -1,4 +1,4 @@
package com.uiui.appstore.common;
package com.uiui.zyappstore.common;
public class CommonDatas {

View File

@@ -1,4 +1,4 @@
package com.uiui.appstore.disklrucache;
package com.uiui.zyappstore.disklrucache;
import android.content.Context;
import android.graphics.Bitmap;

View File

@@ -1,4 +1,4 @@
package com.uiui.appstore.disklrucache;
package com.uiui.zyappstore.disklrucache;
import android.content.Context;
import android.content.pm.PackageInfo;

View File

@@ -1,4 +1,4 @@
package com.uiui.appstore.fragment;
package com.uiui.zyappstore.fragment;
import android.content.BroadcastReceiver;
import android.content.Context;
@@ -32,25 +32,25 @@ import com.bumptech.glide.load.resource.drawable.DrawableTransitionOptions;
import com.bumptech.glide.request.target.CustomTarget;
import com.bumptech.glide.request.transition.Transition;
import com.scwang.smartrefresh.layout.SmartRefreshLayout;
import com.uiui.appstore.R;
import com.uiui.appstore.activity.ClassAppActivity;
import com.uiui.appstore.activity.ManagerAppActivity;
import com.uiui.appstore.activity.MoreAppActivity;
import com.uiui.appstore.adapter.AppAdapter;
import com.uiui.appstore.adapter.BannerViewHolder;
import com.uiui.appstore.base.LazyLoadFragment;
import com.uiui.appstore.base.RefreshManager;
import com.uiui.appstore.bean.AppClassBean;
import com.uiui.appstore.bean.AppInfo;
import com.uiui.appstore.bean.Banner;
import com.uiui.appstore.bean.BaseResponse;
import com.uiui.appstore.bean.ImageUrl;
import com.uiui.appstore.common.CommonDatas;
import com.uiui.appstore.network.NetInterfaceManager;
import com.uiui.appstore.utils.DensityUtil;
import com.uiui.appstore.utils.LogUtils;
import com.uiui.appstore.utils.ToastUtil;
import com.uiui.appstore.utils.Utils;
import com.uiui.zyappstore.R;
import com.uiui.zyappstore.activity.ClassAppActivity;
import com.uiui.zyappstore.activity.ManagerAppActivity;
import com.uiui.zyappstore.activity.MoreAppActivity;
import com.uiui.zyappstore.adapter.AppAdapter;
import com.uiui.zyappstore.adapter.BannerViewHolder;
import com.uiui.zyappstore.base.LazyLoadFragment;
import com.uiui.zyappstore.base.RefreshManager;
import com.uiui.zyappstore.bean.AppClassBean;
import com.uiui.zyappstore.bean.AppInfo;
import com.uiui.zyappstore.bean.Banner;
import com.uiui.zyappstore.bean.BaseResponse;
import com.uiui.zyappstore.bean.ImageUrl;
import com.uiui.zyappstore.common.CommonDatas;
import com.uiui.zyappstore.network.NetInterfaceManager;
import com.uiui.zyappstore.utils.DensityUtil;
import com.uiui.zyappstore.utils.LogUtils;
import com.uiui.zyappstore.utils.ToastUtil;
import com.uiui.zyappstore.utils.Utils;
import com.zhpan.bannerview.BannerViewPager;
import com.zhpan.bannerview.constants.IndicatorSlideMode;
import com.zhpan.bannerview.constants.PageStyle;

View File

@@ -1,4 +1,4 @@
package com.uiui.appstore.fragment;
package com.uiui.zyappstore.fragment;
import android.os.Bundle;
@@ -14,11 +14,11 @@ import androidx.annotation.Nullable;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import com.uiui.appstore.R;
import com.uiui.appstore.adapter.KindAdapter;
import com.uiui.appstore.base.BaseFragment;
import com.uiui.appstore.base.RefreshManager;
import com.uiui.appstore.bean.Kind;
import com.uiui.zyappstore.R;
import com.uiui.zyappstore.adapter.KindAdapter;
import com.uiui.zyappstore.base.BaseFragment;
import com.uiui.zyappstore.base.RefreshManager;
import com.uiui.zyappstore.bean.Kind;
import com.scwang.smartrefresh.layout.SmartRefreshLayout;
import com.scwang.smartrefresh.layout.api.RefreshLayout;
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;

View File

@@ -1,4 +1,4 @@
package com.uiui.appstore.fragment;
package com.uiui.zyappstore.fragment;
import android.content.Context;
import android.content.Intent;
@@ -12,16 +12,16 @@ import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import com.arialyy.aria.core.Aria;
import com.uiui.appstore.BuildConfig;
import com.uiui.appstore.R;
import com.uiui.appstore.activity.DownloadManagerActivity;
import com.uiui.appstore.activity.LocalManagerActivity;
import com.uiui.appstore.adapter.UpdateAppAdapter;
import com.uiui.appstore.base.LazyLoadFragment;
import com.uiui.appstore.bean.AppInfo;
import com.uiui.appstore.bean.LocalApp;
import com.uiui.appstore.bean.UpdateAppInfo;
import com.uiui.appstore.utils.ApkUtils;
import com.uiui.zyappstore.BuildConfig;
import com.uiui.zyappstore.R;
import com.uiui.zyappstore.activity.DownloadManagerActivity;
import com.uiui.zyappstore.activity.LocalManagerActivity;
import com.uiui.zyappstore.adapter.UpdateAppAdapter;
import com.uiui.zyappstore.base.LazyLoadFragment;
import com.uiui.zyappstore.bean.AppInfo;
import com.uiui.zyappstore.bean.LocalApp;
import com.uiui.zyappstore.bean.UpdateAppInfo;
import com.uiui.zyappstore.utils.ApkUtils;
import java.util.ArrayList;
import java.util.List;

View File

@@ -1,29 +1,22 @@
package com.uiui.appstore.fragment;
package com.uiui.zyappstore.fragment;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import com.uiui.appstore.R;
import com.uiui.appstore.adapter.AppAdapter;
import com.uiui.appstore.base.LazyLoadFragment;
import com.uiui.appstore.base.RefreshManager;
import com.uiui.appstore.bean.AppInfo;
import com.uiui.appstore.utils.LogUtils;
import com.uiui.zyappstore.R;
import com.uiui.zyappstore.adapter.AppAdapter;
import com.uiui.zyappstore.base.LazyLoadFragment;
import com.uiui.zyappstore.base.RefreshManager;
import com.uiui.zyappstore.utils.LogUtils;
import com.scwang.smartrefresh.layout.SmartRefreshLayout;
import com.scwang.smartrefresh.layout.api.RefreshLayout;
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
import java.util.ArrayList;
import java.util.List;
/**
* Created by asus on 2017/10/23.

View File

@@ -1,4 +1,4 @@
package com.uiui.appstore.gson;
package com.uiui.zyappstore.gson;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;

View File

@@ -1,4 +1,4 @@
package com.uiui.appstore.gson;
package com.uiui.zyappstore.gson;
import com.google.gson.JsonDeserializationContext;
import com.google.gson.JsonDeserializer;

View File

@@ -1,4 +1,4 @@
package com.uiui.appstore.gson;
package com.uiui.zyappstore.gson;
import com.google.gson.Gson;
import com.google.gson.TypeAdapter;

View File

@@ -1,4 +1,4 @@
package com.uiui.appstore.helper;
package com.uiui.zyappstore.helper;
import android.view.View;

View File

@@ -1,4 +1,4 @@
package com.uiui.appstore.image;
package com.uiui.zyappstore.image;
import android.app.Activity;
import android.content.Context;
@@ -15,7 +15,7 @@ import com.bumptech.glide.request.RequestOptions;
import com.bumptech.glide.request.target.SimpleTarget;
import com.bumptech.glide.request.target.Target;
import com.bumptech.glide.request.transition.Transition;
import com.uiui.appstore.R;
import com.uiui.zyappstore.R;
// ImageLoader 加载图片 清除缓存

View File

@@ -1,11 +1,11 @@
package com.uiui.appstore.manager;
package com.uiui.zyappstore.manager;
import android.annotation.SuppressLint;
import android.content.Context;
import android.util.Log;
import com.tencent.mmkv.MMKV;
import com.uiui.appstore.utils.TimeUtils;
import com.uiui.zyappstore.utils.TimeUtils;
public class ConnectManager {
private static final String TAG = ConnectManager.class.getSimpleName();

View File

@@ -1,4 +1,4 @@
package com.uiui.appstore.manager;
package com.uiui.zyappstore.manager;
public enum ConnectMode {
DEFAULT,

View File

@@ -1,4 +1,4 @@
package com.uiui.appstore.network;
package com.uiui.zyappstore.network;
import android.content.Context;
import android.content.pm.PackageInfo;
@@ -9,11 +9,11 @@ import android.util.Log;
import com.google.gson.Gson;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
import com.uiui.appstore.BuildConfig;
import com.uiui.appstore.bean.AppInfo;
import com.uiui.appstore.bean.BaseResponse;
import com.uiui.appstore.utils.FileUtils;
import com.uiui.appstore.utils.JGYUtils;
import com.uiui.zyappstore.BuildConfig;
import com.uiui.zyappstore.bean.AppInfo;
import com.uiui.zyappstore.bean.BaseResponse;
import com.uiui.zyappstore.utils.FileUtils;
import com.uiui.zyappstore.utils.JGYUtils;
import io.reactivex.rxjava3.core.Observer;
import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers;

View File

@@ -1,35 +1,40 @@
package com.uiui.appstore.network;
package com.uiui.zyappstore.network;
import android.annotation.SuppressLint;
import android.content.Context;
import android.os.Environment;
import android.util.Log;
import com.alibaba.sdk.android.push.CloudPushService;
import com.alibaba.sdk.android.push.CommonCallback;
import com.alibaba.sdk.android.push.noonesdk.PushServiceFactory;
import com.tencent.android.tpush.XGIOperateCallback;
import com.tencent.android.tpush.XGPushManager;
import com.tencent.mmkv.MMKV;
import com.uiui.appstore.bean.AppClassBean;
import com.uiui.appstore.bean.AppInfo;
import com.uiui.appstore.bean.Banner;
import com.uiui.appstore.bean.BaseResponse;
import com.uiui.appstore.disklrucache.CacheHelper;
import com.uiui.appstore.network.api.AdminAppApi;
import com.uiui.appstore.network.api.AdminAppClassApi;
import com.uiui.appstore.network.api.BannerImage;
import com.uiui.appstore.network.api.ClassAppApi;
import com.uiui.appstore.network.api.DownloadApp;
import com.uiui.appstore.network.api.GetBanner;
import com.uiui.appstore.network.api.NewestAppUpdate;
import com.uiui.appstore.network.api.QueryAllApp;
import com.uiui.appstore.network.api.QueryPackageApp;
import com.uiui.appstore.network.api.SNInfo;
import com.uiui.appstore.network.api.SearchAdminAppApi;
import com.uiui.appstore.network.api.SearchAppApi;
import com.uiui.appstore.network.interceptor.RepeatRequestInterceptor;
import com.uiui.appstore.utils.JGYUtils;
import com.uiui.appstore.utils.Utils;
import com.uiui.zyappstore.bean.AppClassBean;
import com.uiui.zyappstore.bean.AppInfo;
import com.uiui.zyappstore.bean.Banner;
import com.uiui.zyappstore.bean.BaseResponse;
import com.uiui.zyappstore.disklrucache.CacheHelper;
import com.uiui.zyappstore.network.api.AdminAppApi;
import com.uiui.zyappstore.network.api.AdminAppClassApi;
import com.uiui.zyappstore.network.api.BannerImage;
import com.uiui.zyappstore.network.api.ClassAppApi;
import com.uiui.zyappstore.network.api.DownloadApp;
import com.uiui.zyappstore.network.api.GetBanner;
import com.uiui.zyappstore.network.api.NewestAppUpdate;
import com.uiui.zyappstore.network.api.QueryAllApp;
import com.uiui.zyappstore.network.api.QueryPackageApp;
import com.uiui.zyappstore.network.api.SNInfo;
import com.uiui.zyappstore.network.api.SearchAdminAppApi;
import com.uiui.zyappstore.network.api.SearchAppApi;
import com.uiui.zyappstore.network.interceptor.RepeatRequestInterceptor;
import com.uiui.zyappstore.utils.JGYUtils;
import com.uiui.zyappstore.utils.Utils;
import java.io.File;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
@@ -191,7 +196,7 @@ public class NetInterfaceManager {
}
public void setPushTags(onCompleteCallback callback) {
Set set = new HashSet();
Set<String> set = new HashSet<>();
JGYUtils.getInstance().getAppPlatform(platform -> {
if (platform == JGYUtils.MTKPlatform) {
set.add(JGYUtils.MTKTag);
@@ -201,13 +206,17 @@ public class NetInterfaceManager {
set.add(JGYUtils.NewZhanruiTag);
} else if (platform == JGYUtils.UMTK11Platform) {
set.add(JGYUtils.UMTK11Tag);
} else if (platform == JGYUtils.UZY12Platform) {
set.add(JGYUtils.UZY12Tag);
} else if (platform == JGYUtils.TeclastMTK12Platform) {
set.add(JGYUtils.TeclastMTK12Tag);
}
});
clearAndAppendTags(set);
setpushTag(set);
callback.onComplete();
}
private void clearAndAppendTags(Set tagSets) {
private void setpushTag(Set<String> tagSets) {
XGPushManager.clearAndAppendTags(mContext, "clearAndAppendTags :" + System.currentTimeMillis(), tagSets, new XGIOperateCallback() {
@Override
public void onSuccess(Object o, int i) {
@@ -219,6 +228,19 @@ public class NetInterfaceManager {
Log.e("setPushTags", "onFail: " + o);
}
});
}
String[] tag = new ArrayList<>(tagSets).toArray(new String[tagSets.size()]);
CloudPushService pushService = PushServiceFactory.getCloudPushService();
pushService.bindTag(CloudPushService.DEVICE_TARGET, tag, null, new CommonCallback() {
@Override
public void onSuccess(String s) {
Log.e("bindTag","bind tag " + Arrays.toString(tag) + " success\n");
}
}
@Override
public void onFailed(String errorCode, String errorMsg) {
Log.e("bindTag","bind tag " + Arrays.toString(tag) + " failed." +
"errorCode: " + errorCode + ", errorMsg:" + errorMsg + "\n");
}
});
}
}

View File

@@ -1,7 +1,7 @@
package com.uiui.appstore.network;
package com.uiui.zyappstore.network;
public class UrlAddress {
final static String ROOT_URL = "https://led.zuoyepad.com/android/";
public static final String ROOT_URL = "https://led.aolelearn.com/android/";
//获取所有应用
public final static String GET_ALL_APPINFO = "app/queryAllApp";

View File

@@ -1,8 +1,8 @@
package com.uiui.appstore.network.api;
package com.uiui.zyappstore.network.api;
import com.uiui.appstore.bean.AppInfo;
import com.uiui.appstore.bean.BaseResponse;
import com.uiui.appstore.network.UrlAddress;
import com.uiui.zyappstore.bean.AppInfo;
import com.uiui.zyappstore.bean.BaseResponse;
import com.uiui.zyappstore.network.UrlAddress;
import java.util.List;

View File

@@ -1,8 +1,8 @@
package com.uiui.appstore.network.api;
package com.uiui.zyappstore.network.api;
import com.uiui.appstore.bean.AppClassBean;
import com.uiui.appstore.bean.BaseResponse;
import com.uiui.appstore.network.UrlAddress;
import com.uiui.zyappstore.bean.AppClassBean;
import com.uiui.zyappstore.bean.BaseResponse;
import com.uiui.zyappstore.network.UrlAddress;
import java.util.List;

View File

@@ -1,8 +1,8 @@
package com.uiui.appstore.network.api;
package com.uiui.zyappstore.network.api;
import com.uiui.appstore.bean.BaseResponse;
import com.uiui.appstore.bean.ImageUrl;
import com.uiui.appstore.network.UrlAddress;
import com.uiui.zyappstore.bean.BaseResponse;
import com.uiui.zyappstore.bean.ImageUrl;
import com.uiui.zyappstore.network.UrlAddress;
import java.util.List;

View File

@@ -1,8 +1,8 @@
package com.uiui.appstore.network.api;
package com.uiui.zyappstore.network.api;
import com.uiui.appstore.bean.AppInfo;
import com.uiui.appstore.bean.BaseResponse;
import com.uiui.appstore.network.UrlAddress;
import com.uiui.zyappstore.bean.AppInfo;
import com.uiui.zyappstore.bean.BaseResponse;
import com.uiui.zyappstore.network.UrlAddress;
import java.util.List;

View File

@@ -1,7 +1,7 @@
package com.uiui.appstore.network.api;
package com.uiui.zyappstore.network.api;
import com.uiui.appstore.bean.BaseResponse;
import com.uiui.appstore.network.UrlAddress;
import com.uiui.zyappstore.bean.BaseResponse;
import com.uiui.zyappstore.network.UrlAddress;
import io.reactivex.rxjava3.core.Observable;
import retrofit2.http.Field;

View File

@@ -1,8 +1,8 @@
package com.uiui.appstore.network.api;
package com.uiui.zyappstore.network.api;
import com.uiui.appstore.bean.Banner;
import com.uiui.appstore.bean.BaseResponse;
import com.uiui.appstore.network.UrlAddress;
import com.uiui.zyappstore.bean.Banner;
import com.uiui.zyappstore.bean.BaseResponse;
import com.uiui.zyappstore.network.UrlAddress;
import io.reactivex.rxjava3.core.Observable;
import retrofit2.http.GET;

View File

@@ -1,10 +1,10 @@
package com.uiui.appstore.network.api;
package com.uiui.zyappstore.network.api;
import com.uiui.appstore.bean.AppInfo;
import com.uiui.appstore.bean.BaseResponse;
import com.uiui.appstore.network.UrlAddress;
import com.uiui.zyappstore.bean.AppInfo;
import com.uiui.zyappstore.bean.BaseResponse;
import com.uiui.zyappstore.network.UrlAddress;
import io.reactivex.rxjava3.core.Observable;
import retrofit2.http.GET;

View File

@@ -1,8 +1,8 @@
package com.uiui.appstore.network.api;
package com.uiui.zyappstore.network.api;
import com.uiui.appstore.bean.AppInfo;
import com.uiui.appstore.bean.BaseResponse;
import com.uiui.appstore.network.UrlAddress;
import com.uiui.zyappstore.bean.AppInfo;
import com.uiui.zyappstore.bean.BaseResponse;
import com.uiui.zyappstore.network.UrlAddress;
import java.util.List;

View File

@@ -1,8 +1,8 @@
package com.uiui.appstore.network.api;
package com.uiui.zyappstore.network.api;
import com.uiui.appstore.bean.AppInfo;
import com.uiui.appstore.bean.BaseResponse;
import com.uiui.appstore.network.UrlAddress;
import com.uiui.zyappstore.bean.AppInfo;
import com.uiui.zyappstore.bean.BaseResponse;
import com.uiui.zyappstore.network.UrlAddress;
import io.reactivex.rxjava3.core.Observable;
import retrofit2.http.GET;

View File

@@ -1,8 +1,8 @@
package com.uiui.appstore.network.api;
package com.uiui.zyappstore.network.api;
import com.uiui.appstore.bean.BaseResponse;
import com.uiui.appstore.bean.UserInfo;
import com.uiui.appstore.network.UrlAddress;
import com.uiui.zyappstore.bean.BaseResponse;
import com.uiui.zyappstore.bean.UserInfo;
import com.uiui.zyappstore.network.UrlAddress;
import io.reactivex.rxjava3.core.Observable;
import retrofit2.http.GET;

View File

@@ -1,8 +1,8 @@
package com.uiui.appstore.network.api;
package com.uiui.zyappstore.network.api;
import com.uiui.appstore.bean.AppInfo;
import com.uiui.appstore.bean.BaseResponse;
import com.uiui.appstore.network.UrlAddress;
import com.uiui.zyappstore.bean.AppInfo;
import com.uiui.zyappstore.bean.BaseResponse;
import com.uiui.zyappstore.network.UrlAddress;
import java.util.List;

View File

@@ -1,8 +1,8 @@
package com.uiui.appstore.network.api;
package com.uiui.zyappstore.network.api;
import com.uiui.appstore.bean.AppInfo;
import com.uiui.appstore.bean.BaseResponse;
import com.uiui.appstore.network.UrlAddress;
import com.uiui.zyappstore.bean.AppInfo;
import com.uiui.zyappstore.bean.BaseResponse;
import com.uiui.zyappstore.network.UrlAddress;
import java.util.List;

View File

@@ -1,10 +1,10 @@
package com.uiui.appstore.network.interceptor;
package com.uiui.zyappstore.network.interceptor;
import android.util.Log;
import com.uiui.appstore.BuildConfig;
import com.uiui.appstore.utils.MD5Util;
import com.uiui.zyappstore.BuildConfig;
import com.uiui.zyappstore.utils.MD5Util;
import org.jetbrains.annotations.NotNull;

View File

@@ -0,0 +1,85 @@
package com.uiui.zyappstore.push;
import android.annotation.SuppressLint;
import android.content.ContentResolver;
import android.content.Context;
import android.text.TextUtils;
import com.arialyy.aria.core.Aria;
import com.arialyy.aria.core.download.DownloadEntity;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
import com.uiui.zyappstore.disklrucache.CacheHelper;
import com.uiui.zyappstore.utils.FileUtils;
import com.uiui.zyappstore.utils.JGYUtils;
import com.uiui.zyappstore.utils.ToastUtil;
import java.io.File;
import java.util.List;
public class PushManager {
private static final String TAG = PushManager.class.getSimpleName();
@SuppressLint("StaticFieldLeak")
private static PushManager sInstance;
private Context mContext;
private ContentResolver mResolver;
private CacheHelper mCacheHelper;
private PushManager(Context context) {
if (context == null) {
throw new RuntimeException("Context is NULL");
}
this.mContext = context;
this.mResolver = context.getContentResolver();
this.mCacheHelper = new CacheHelper(context);
}
public static void init(Context context) {
if (sInstance == null) {
sInstance = new PushManager(context);
}
}
public static PushManager getInstance() {
if (sInstance == null) {
throw new IllegalStateException("You must be init PushManager first");
}
return sInstance;
}
// 9.强制安装应用
private static final String ACTION_FORCE_INSTALLAPK = "9";
public void setPushContent(String title, String extras) {
switch (title) {
case ACTION_FORCE_INSTALLAPK:
forceInstallApk( extras);
break;
default:
}
}
private void forceInstallApk(String jsonString) {
if (TextUtils.isEmpty(jsonString)) {
return;
}
JsonObject jsonObject = JsonParser.parseString(jsonString).getAsJsonObject();
final String packages = jsonObject.get("package").getAsString();
ToastUtil.debugShow("收到应用安装消息:包名" + packages);
String url = jsonObject.get("url").getAsString();
if (TextUtils.isEmpty(url)) {
return;
}
if (Aria.download(this).taskExists(url)) {
List<DownloadEntity> entity = Aria.download(this).getDownloadEntity(url);
for (DownloadEntity downloadEntity : entity) {
Aria.download(this).load(downloadEntity.getId()).cancel(true);
}
}
File file = new File(JGYUtils.getInstance().getDownLoadPath());
file.mkdirs();
FileUtils.ariaDownload(mContext, url, jsonObject);
Aria.download(this).resumeAllTask();
}
}

View File

@@ -0,0 +1,99 @@
package com.uiui.zyappstore.push.alipush;
import android.content.Context;
import android.util.Log;
import com.alibaba.sdk.android.push.AliyunMessageIntentService;
import com.alibaba.sdk.android.push.notification.CPushMessage;
import java.util.Map;
/**
* Created by liyazhou on 17/8/22.
* 为避免推送广播被系统拦截的小概率事件,我们推荐用户通过IntentService处理消息互调,接入步骤:
* 1. 创建IntentService并继承AliyunMessageIntentService
* 2. 覆写相关方法,并在Manifest的注册该Service
* 3. 调用接口CloudPushService.setPushIntentService
* 详细用户可参考:https://help.aliyun.com/document_detail/30066.html#h2-2-messagereceiver-aliyunmessageintentservice
*/
public class AliMessageIntentService extends AliyunMessageIntentService {
private static final String TAG = AliyunMessageIntentService.class.getSimpleName();
/**
* 推送通知的回调方法
*
* @param context
* @param title
* @param summary
* @param extraMap
*/
@Override
protected void onNotification(Context context, String title, String summary, Map<String, String> extraMap) {
Log.i(TAG, "收到一条推送通知 " + title + ", summary:" + summary);
}
/**
* 推送消息的回调方法
*
* @param context
* @param cPushMessage
*/
@Override
protected void onMessage(Context context, CPushMessage cPushMessage) {
Log.i(TAG, "收到一条推送消息 " + cPushMessage.getTitle() + ", content:" + cPushMessage.getContent());
}
/**
* 从通知栏打开通知的扩展处理
*
* @param context
* @param title
* @param summary
* @param extraMap
*/
@Override
protected void onNotificationOpened(Context context, String title, String summary, String extraMap) {
Log.i(TAG, "onNotificationOpened " + " : " + title + " : " + summary + " : " + extraMap);
}
/**
* 无动作通知点击回调。当在后台或阿里云控制台指定的通知动作为无逻辑跳转时,通知点击回调为onNotificationClickedWithNoAction而不是onNotificationOpened
*
* @param context
* @param title
* @param summary
* @param extraMap
*/
@Override
protected void onNotificationClickedWithNoAction(Context context, String title, String summary, String extraMap) {
Log.i(TAG, "onNotificationClickedWithNoAction " + " : " + title + " : " + summary + " : " + extraMap);
}
/**
* 通知删除回调
*
* @param context
* @param messageId
*/
@Override
protected void onNotificationRemoved(Context context, String messageId) {
Log.i(TAG, "onNotificationRemoved " + messageId);
}
/**
* 应用处于前台时通知到达回调。注意:该方法仅对自定义样式通知有效,相关详情请参考https://help.aliyun.com/document_detail/30066.html#h3-3-4-basiccustompushnotification-api
*
* @param context
* @param title
* @param summary
* @param extraMap
* @param openType
* @param openActivity
* @param openUrl
*/
@Override
protected void onNotificationReceivedInApp(Context context, String title, String summary, Map<String, String> extraMap, int openType, String openActivity, String openUrl) {
Log.i(TAG, "onNotificationReceivedInApp " + " : " + title + " : " + summary + " " + extraMap + " : " + openType + " : " + openActivity + " : " + openUrl);
}
}

View File

@@ -0,0 +1,116 @@
package com.uiui.zyappstore.push.alipush;
import android.content.Context;
import android.util.Log;
import com.alibaba.sdk.android.push.MessageReceiver;
import com.alibaba.sdk.android.push.notification.CPushMessage;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
import com.uiui.zyappstore.push.PushManager;
import java.util.Map;
/**
* @author: 正纬
* @since: 15/4/9
* @version: 1.1
* @feature: 用于接收推送的通知和消息
*/
public class AliyunMessageReceiver extends MessageReceiver {
// 消息接收部分的LOG_TAG
public static final String TAG = AliyunMessageReceiver.class.getSimpleName();
/**
* 推送通知的回调方法
*
* @param context
* @param title
* @param summary
* @param extraMap
*/
@Override
public void onNotification(Context context, String title, String summary, Map<String, String> extraMap) {
// TODO 处理推送通知
if (null != extraMap) {
for (Map.Entry<String, String> entry : extraMap.entrySet()) {
Log.i(TAG, "@Get diy param : Key=" + entry.getKey() + " , Value=" + entry.getValue());
}
} else {
Log.i(TAG, "@收到通知 && 自定义消息为空");
}
Log.i(TAG, "收到一条推送通知 " + title + ", summary:" + summary);
}
/**
* 应用处于前台时通知到达回调。注意:该方法仅对自定义样式通知有效,相关详情请参考https://help.aliyun.com/document_detail/30066.html?spm=5176.product30047.6.620.wjcC87#h3-3-4-basiccustompushnotification-api
*
* @param context
* @param title
* @param summary
* @param extraMap
* @param openType
* @param openActivity
* @param openUrl
*/
@Override
protected void onNotificationReceivedInApp(Context context, String title, String summary, Map<String, String> extraMap, int openType, String openActivity, String openUrl) {
Log.i(TAG, "onNotificationReceivedInApp " + " : " + title + " : " + summary + " " + extraMap + " : " + openType + " : " + openActivity + " : " + openUrl);
}
/**
* 推送消息的回调方法
*
* @param context
* @param cPushMessage
*/
@Override
public void onMessage(Context context, CPushMessage cPushMessage) {
Log.e(TAG, "收到一条推送消息 " + cPushMessage.getTitle() + ", content:" + cPushMessage.getContent());
String title = cPushMessage.getTitle();
String content = cPushMessage.getContent();
JsonObject extrasJson = JsonParser.parseString(content).getAsJsonObject();
String extras = "";
if (extrasJson.get("extras") != null) {
extras = extrasJson.get("extras").toString();
}
PushManager.getInstance().setPushContent(title, extras);
}
/**
* 从通知栏打开通知的扩展处理
*
* @param context
* @param title
* @param summary
* @param extraMap
*/
@Override
public void onNotificationOpened(Context context, String title, String summary, String extraMap) {
Log.i(TAG, "onNotificationOpened " + " : " + title + " : " + summary + " : " + extraMap);
}
/**
* 通知删除回调
*
* @param context
* @param messageId
*/
@Override
public void onNotificationRemoved(Context context, String messageId) {
Log.i(TAG, "onNotificationRemoved " + messageId);
}
/**
* 无动作通知点击回调。当在后台或阿里云控制台指定的通知动作为无逻辑跳转时,通知点击回调为onNotificationClickedWithNoAction而不是onNotificationOpened
*
* @param context
* @param title
* @param summary
* @param extraMap
*/
@Override
protected void onNotificationClickedWithNoAction(Context context, String title, String summary, String extraMap) {
Log.i(TAG, "onNotificationClickedWithNoAction " + " : " + title + " : " + summary + " : " + extraMap);
}
}

View File

@@ -1,4 +1,4 @@
package com.uiui.appstore.tpush;
package com.uiui.zyappstore.push.tpush;
/**
* Created by chacewang on 2019/7/5.

View File

@@ -1,10 +1,9 @@
package com.uiui.appstore.tpush;
package com.uiui.zyappstore.push.tpush;
import android.content.ContentResolver;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.os.Environment;
import android.text.TextUtils;
import android.util.Log;
import android.widget.Toast;
@@ -19,11 +18,12 @@ import com.tencent.android.tpush.XGPushClickedResult;
import com.tencent.android.tpush.XGPushRegisterResult;
import com.tencent.android.tpush.XGPushShowedResult;
import com.tencent.android.tpush.XGPushTextMessage;
import com.uiui.appstore.tpush.common.NotificationService;
import com.uiui.appstore.tpush.po.XGNotification;
import com.uiui.appstore.utils.FileUtils;
import com.uiui.appstore.utils.JGYUtils;
import com.uiui.appstore.utils.ToastUtil;
import com.uiui.zyappstore.push.PushManager;
import com.uiui.zyappstore.push.tpush.common.NotificationService;
import com.uiui.zyappstore.push.tpush.po.XGNotification;
import com.uiui.zyappstore.utils.FileUtils;
import com.uiui.zyappstore.utils.JGYUtils;
import com.uiui.zyappstore.utils.ToastUtil;
import java.io.File;
import java.text.SimpleDateFormat;
@@ -295,9 +295,6 @@ public class MessageReceiver extends XGPushBaseReceiver {
// Toast.makeText(context, text, Toast.LENGTH_SHORT).show();
}
// 9.强制安装应用
private static final String ACTION_FORCE_INSTALLAPK = "9";
private void processCustomMessage(Context context, XGPushTextMessage message) {
if (context == null || message == null) {
return;
@@ -311,36 +308,6 @@ public class MessageReceiver extends XGPushBaseReceiver {
if (extrasJson.get("extras") != null) {
extras = extrasJson.get("extras").toString();
}
switch (title) {
case ACTION_FORCE_INSTALLAPK:
forceInstallApk(context, extras);
break;
default:
}
}
private void forceInstallApk(Context context, String jsonString) {
if (TextUtils.isEmpty(jsonString)) {
return;
}
JsonObject jsonObject = JsonParser.parseString(jsonString).getAsJsonObject();
final String packages = jsonObject.get("package").getAsString();
ToastUtil.debugShow("收到应用安装消息:包名" + packages);
String url = jsonObject.get("url").getAsString();
if (TextUtils.isEmpty(url)) {
return;
}
if (Aria.download(this).taskExists(url)) {
List<DownloadEntity> entity = Aria.download(this).getDownloadEntity(url);
for (DownloadEntity downloadEntity : entity) {
Aria.download(this).load(downloadEntity.getId()).cancel(true);
}
}
File file = new File(JGYUtils.getInstance().getDownLoadPath());
file.mkdirs();
FileUtils.ariaDownload(context, url, jsonObject);
Aria.download(this).resumeAllTask();
PushManager.getInstance().setPushContent(title, extras);
}
}

View File

@@ -1,4 +1,4 @@
package com.uiui.appstore.tpush.common;
package com.uiui.zyappstore.push.tpush.common;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;

View File

@@ -1,4 +1,4 @@
package com.uiui.appstore.tpush.common;
package com.uiui.zyappstore.push.tpush.common;
import android.content.ContentValues;
import android.content.Context;
@@ -6,7 +6,7 @@ import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import com.uiui.appstore.tpush.po.XGNotification;
import com.uiui.zyappstore.push.tpush.po.XGNotification;
import java.util.ArrayList;
import java.util.List;

View File

@@ -1,4 +1,4 @@
package com.uiui.appstore.tpush.po;
package com.uiui.zyappstore.push.tpush.po;
public class XGNotification {
private Integer id;

View File

@@ -1,14 +1,14 @@
package com.uiui.appstore.receiver;
package com.uiui.zyappstore.receiver;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
import com.uiui.appstore.utils.ApkUtils;
import com.uiui.appstore.utils.LogUtils;
import com.uiui.appstore.utils.SPUtils;
import com.uiui.appstore.utils.ToastUtil;
import com.uiui.zyappstore.utils.ApkUtils;
import com.uiui.zyappstore.utils.LogUtils;
import com.uiui.zyappstore.utils.SPUtils;
import com.uiui.zyappstore.utils.ToastUtil;
import java.util.Arrays;
@@ -28,11 +28,11 @@ public class AppManagerReceiver extends BroadcastReceiver {
if (action.equals(Intent.ACTION_PACKAGE_ADDED) || action.equals(Intent.ACTION_PACKAGE_REPLACED)) {
String packageName = intent.getDataString().replace("package:", "");
if (action.equals(Intent.ACTION_PACKAGE_ADDED)) {
Intent intents = new Intent("com.uiui.appstore.PACKAGE_ADDED");
Intent intents = new Intent("com.uiui.zyappstore.PACKAGE_ADDED");
intents.putExtra("package", packageName);
context.sendBroadcast(intents);
} else {
Intent intents = new Intent("com.uiui.appstore.PACKAGE_REPLACED");
Intent intents = new Intent("com.uiui.zyappstore.PACKAGE_REPLACED");
intents.putExtra("package", packageName);
context.sendBroadcast(intents);
}
@@ -53,7 +53,7 @@ public class AppManagerReceiver extends BroadcastReceiver {
if (action.equals(Intent.ACTION_PACKAGE_REMOVED)) {
String packageName = intent.getDataString().replace("package:", "");
LogUtils.e(TAG, "卸载了:" + packageName + "包名的程序");
Intent intents = new Intent("com.uiui.appstore.PACKAGE_REMOVED");
Intent intents = new Intent("com.uiui.zyappstore.PACKAGE_REMOVED");
context.sendBroadcast(intents);
if (!packageName.equals(context.getPackageName()) && !Arrays.asList(packages).contains(packageName)) {
if (admin_id == -1 || sn_id == -1) {
@@ -71,7 +71,7 @@ public class AppManagerReceiver extends BroadcastReceiver {
}
String[] packages = {
"com.uiui.appstore",
"com.uiui.zyappstore",
"com.uiuios.updatetools",
"com.uiui.sn",
"com.android.uiuios",

View File

@@ -1,15 +1,15 @@
package com.uiui.appstore.receiver;
package com.uiui.zyappstore.receiver;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
import com.uiui.appstore.service.GuardService;
import com.uiui.appstore.service.main.MainService;
import com.uiui.appstore.service.StepService;
import com.uiui.appstore.utils.JGYUtils;
import com.uiui.appstore.utils.LogUtils;
import com.uiui.zyappstore.service.GuardService;
import com.uiui.zyappstore.service.main.MainService;
import com.uiui.zyappstore.service.StepService;
import com.uiui.zyappstore.utils.JGYUtils;
import com.uiui.zyappstore.utils.LogUtils;
public class BootReceiver extends BroadcastReceiver {
public static final String BOOT_COMPLETED = "zuoyeos.action.BOOT_COMPLETED";

View File

@@ -1,4 +1,4 @@
package com.uiui.appstore.receiver;
package com.uiui.zyappstore.receiver;
import android.content.BroadcastReceiver;
import android.content.Context;
@@ -9,7 +9,7 @@ import android.util.Log;
import androidx.annotation.RequiresApi;
import com.uiui.appstore.utils.ToastUtil;
import com.uiui.zyappstore.utils.ToastUtil;
public class InstallResultReceiver extends BroadcastReceiver {

View File

@@ -1,14 +1,13 @@
package com.uiui.appstore.receiver;
package com.uiui.zyappstore.receiver;
import android.annotation.SuppressLint;
import android.content.BroadcastReceiver;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.text.TextUtils;
import android.util.Log;
import com.uiui.appstore.utils.JGYUtils;
import com.uiui.zyappstore.utils.JGYUtils;
import java.util.concurrent.TimeUnit;

View File

@@ -1,4 +1,4 @@
package com.uiui.appstore.service;
package com.uiui.zyappstore.service;
import android.app.Service;
import android.content.Intent;
@@ -7,7 +7,7 @@ import android.os.IBinder;
import androidx.annotation.Nullable;
// 下载管理服务
public class MyDownloadService extends Service {
public class DownloadService extends Service {
@Override

Some files were not shown because too many files have changed in this diff Show More