version:1.1
fix: update:增加推送
This commit is contained in:
@@ -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'
|
||||
//更换字体框架
|
||||
|
||||
BIN
app/keystore/TeclastMTK12.jks
Normal file
BIN
app/keystore/TeclastMTK12.jks
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -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());
|
||||
}
|
||||
}
|
||||
@@ -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>
|
||||
@@ -1,5 +1,5 @@
|
||||
// KeepAliveConnection.aidl
|
||||
package com.uiui.appstore;
|
||||
package com.uiui.zyappstore;
|
||||
|
||||
// Declare any non-default types here with import statements
|
||||
|
||||
@@ -1,4 +0,0 @@
|
||||
package com.uiui.appstore.base;
|
||||
|
||||
public interface BaseView {
|
||||
}
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.uiui.appstore.TextCode;
|
||||
package com.uiui.zyappstore.TextCode;
|
||||
|
||||
public class MessageWhat {
|
||||
public static int CODE_SUCCESSFUL = 200;
|
||||
@@ -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;
|
||||
@@ -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;
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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("打开");
|
||||
@@ -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;
|
||||
@@ -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;
|
||||
@@ -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;
|
||||
@@ -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;
|
||||
|
||||
@@ -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
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
@@ -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;
|
||||
@@ -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;
|
||||
@@ -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;
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
@@ -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;
|
||||
@@ -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;
|
||||
@@ -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;
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
@@ -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;
|
||||
|
||||
@@ -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.
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.uiui.appstore.base;
|
||||
package com.uiui.zyappstore.base;
|
||||
|
||||
public interface BasePresenter<V extends BaseView> {
|
||||
void attachView(V view);
|
||||
4
app/src/main/java/com/uiui/zyappstore/base/BaseView.java
Normal file
4
app/src/main/java/com/uiui/zyappstore/base/BaseView.java
Normal file
@@ -0,0 +1,4 @@
|
||||
package com.uiui.zyappstore.base;
|
||||
|
||||
public interface BaseView {
|
||||
}
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.uiui.appstore.base;
|
||||
package com.uiui.zyappstore.base;
|
||||
|
||||
import android.os.Bundle;
|
||||
import android.view.LayoutInflater;
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.uiui.appstore.base;
|
||||
package com.uiui.zyappstore.base;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.uiui.appstore.bean;
|
||||
package com.uiui.zyappstore.bean;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.uiui.appstore.bean;
|
||||
package com.uiui.zyappstore.bean;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.uiui.appstore.bean;
|
||||
package com.uiui.zyappstore.bean;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.uiui.appstore.bean;
|
||||
package com.uiui.zyappstore.bean;
|
||||
|
||||
import com.google.gson.annotations.SerializedName;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.uiui.appstore.bean;
|
||||
package com.uiui.zyappstore.bean;
|
||||
|
||||
import android.os.Parcel;
|
||||
import android.os.Parcelable;
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.uiui.appstore.bean;
|
||||
package com.uiui.zyappstore.bean;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.uiui.appstore.bean;
|
||||
package com.uiui.zyappstore.bean;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.uiui.appstore.bean;
|
||||
package com.uiui.zyappstore.bean;
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.uiui.appstore.bean;
|
||||
package com.uiui.zyappstore.bean;
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.uiui.appstore.bean;
|
||||
package com.uiui.zyappstore.bean;
|
||||
|
||||
public class ImageUrl {
|
||||
String img_url;
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.uiui.appstore.bean;
|
||||
package com.uiui.zyappstore.bean;
|
||||
|
||||
/**
|
||||
* Created by asus on 2017/10/25.
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.uiui.appstore.bean;
|
||||
package com.uiui.zyappstore.bean;
|
||||
|
||||
import android.graphics.drawable.Drawable;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.uiui.appstore.bean;
|
||||
package com.uiui.zyappstore.bean;
|
||||
|
||||
import android.graphics.drawable.Drawable;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.uiui.appstore.bean;
|
||||
package com.uiui.zyappstore.bean;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.uiui.appstore.common;
|
||||
package com.uiui.zyappstore.common;
|
||||
|
||||
public class BuikdConf {
|
||||
public static final boolean Isdebug = true;
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.uiui.appstore.common;
|
||||
package com.uiui.zyappstore.common;
|
||||
|
||||
|
||||
public class CommonDatas {
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.uiui.appstore.disklrucache;
|
||||
package com.uiui.zyappstore.disklrucache;
|
||||
|
||||
import android.content.Context;
|
||||
import android.graphics.Bitmap;
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.uiui.appstore.disklrucache;
|
||||
package com.uiui.zyappstore.disklrucache;
|
||||
|
||||
import android.content.Context;
|
||||
import android.content.pm.PackageInfo;
|
||||
@@ -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;
|
||||
@@ -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;
|
||||
@@ -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;
|
||||
@@ -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.
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.uiui.appstore.gson;
|
||||
package com.uiui.zyappstore.gson;
|
||||
|
||||
import com.google.gson.Gson;
|
||||
import com.google.gson.GsonBuilder;
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.uiui.appstore.gson;
|
||||
package com.uiui.zyappstore.gson;
|
||||
|
||||
import com.google.gson.JsonDeserializationContext;
|
||||
import com.google.gson.JsonDeserializer;
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.uiui.appstore.gson;
|
||||
package com.uiui.zyappstore.gson;
|
||||
|
||||
import com.google.gson.Gson;
|
||||
import com.google.gson.TypeAdapter;
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.uiui.appstore.helper;
|
||||
package com.uiui.zyappstore.helper;
|
||||
|
||||
import android.view.View;
|
||||
|
||||
@@ -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 加载图片 清除缓存
|
||||
@@ -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();
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.uiui.appstore.manager;
|
||||
package com.uiui.zyappstore.manager;
|
||||
|
||||
public enum ConnectMode {
|
||||
DEFAULT,
|
||||
@@ -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;
|
||||
@@ -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");
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
@@ -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";
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
@@ -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;
|
||||
@@ -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;
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
@@ -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;
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
85
app/src/main/java/com/uiui/zyappstore/push/PushManager.java
Normal file
85
app/src/main/java/com/uiui/zyappstore/push/PushManager.java
Normal 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();
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.uiui.appstore.tpush;
|
||||
package com.uiui.zyappstore.push.tpush;
|
||||
|
||||
/**
|
||||
* Created by chacewang on 2019/7/5.
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
@@ -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;
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.uiui.appstore.tpush.po;
|
||||
package com.uiui.zyappstore.push.tpush.po;
|
||||
|
||||
public class XGNotification {
|
||||
private Integer id;
|
||||
@@ -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",
|
||||
@@ -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";
|
||||
@@ -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 {
|
||||
@@ -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;
|
||||
|
||||
@@ -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
Reference in New Issue
Block a user