update:1.7.7
date:2021-11-01 15:31:57 fix:更换报名,更换推送信息 add:
This commit is contained in:
@@ -6,31 +6,24 @@ def appName() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
def releaseTime() {
|
def releaseTime() {
|
||||||
return new Date().format("yyyyMMdd", TimeZone.getDefault())
|
return new Date().format("yyyyMMdd-HHmmss", TimeZone.getDefault())
|
||||||
}
|
}
|
||||||
|
|
||||||
android {
|
android {
|
||||||
compileSdkVersion 29
|
compileSdkVersion 29
|
||||||
buildToolsVersion "29.0.3"
|
buildToolsVersion "29.0.3"
|
||||||
defaultConfig {
|
defaultConfig {
|
||||||
applicationId "com.appstore.uiui"
|
applicationId "com.jgyapp.market"
|
||||||
minSdkVersion 26
|
minSdkVersion 26
|
||||||
targetSdkVersion 29
|
targetSdkVersion 29
|
||||||
versionCode 74
|
|
||||||
versionName "1.7.4"
|
|
||||||
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
|
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
|
||||||
//极光
|
|
||||||
ndk {
|
ndk {
|
||||||
//选择要添加的对应 cpu 类型的 .so 库。
|
//选择要添加的对应 cpu 类型的 .so 库。
|
||||||
abiFilters 'armeabi', 'armeabi-v7a', 'arm64-v8a'
|
abiFilters 'armeabi', 'armeabi-v7a', 'arm64-v8a'
|
||||||
// 还可以添加 'x86', 'x86_64', 'mips', 'mips64'
|
// 还可以添加 'x86', 'x86_64', 'mips', 'mips64'
|
||||||
}
|
}
|
||||||
|
|
||||||
manifestPlaceholders = [
|
|
||||||
JPUSH_PKGNAME: applicationId,
|
|
||||||
JPUSH_APPKEY : "d7ad4da7d65687b32cacbdb1", //JPush 上注册的包名对应的 Appkey.
|
|
||||||
JPUSH_CHANNEL: "developer-default", //暂时填写默认值即可.
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
|
|
||||||
compileOptions{
|
compileOptions{
|
||||||
@@ -42,6 +35,31 @@ android {
|
|||||||
checkReleaseBuilds false
|
checkReleaseBuilds false
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//多版本
|
||||||
|
productFlavors {
|
||||||
|
beta {
|
||||||
|
flavorDimensions "default"
|
||||||
|
versionCode 77
|
||||||
|
versionName "1.7.7"
|
||||||
|
manifestPlaceholders = [
|
||||||
|
JPUSH_PKGNAME: "com.jgyapp.market",
|
||||||
|
JPUSH_APPKEY : "141f3b392c07314f02079afe", //JPush 上注册的包名对应的 Appkey.
|
||||||
|
JPUSH_CHANNEL: "developer-default", //暂时填写默认值即可.
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
||||||
|
official {
|
||||||
|
flavorDimensions "default"
|
||||||
|
versionCode 75
|
||||||
|
versionName "1.7.5"
|
||||||
|
manifestPlaceholders = [
|
||||||
|
JPUSH_PKGNAME: "com.jgyapp.market",
|
||||||
|
JPUSH_APPKEY : "8e98bf42995556e6d0c3ca6a", //JPush 上注册的包名对应的 Appkey.
|
||||||
|
JPUSH_CHANNEL: "developer-default", //暂时填写默认值即可.
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
//签名
|
//签名
|
||||||
signingConfigs {
|
signingConfigs {
|
||||||
zhanRui {
|
zhanRui {
|
||||||
|
|||||||
1
app/release/output.json
Normal file
1
app/release/output.json
Normal file
@@ -0,0 +1 @@
|
|||||||
|
[{"outputType":{"type":"APK"},"apkData":{"type":"MAIN","splits":[],"versionCode":24,"versionName":"1.2.4","enabled":true,"outputFile":"\\UIUIAPPStore-24-V1.2.4-20201021185409.apk","fullName":"release","baseName":"release"},"path":"UIUIAPPStore-24-V1.2.4-20201021185409.apk","properties":{}}]
|
||||||
@@ -0,0 +1,27 @@
|
|||||||
|
package com.jgyapp.market;
|
||||||
|
|
||||||
|
import android.content.Context;
|
||||||
|
|
||||||
|
import androidx.test.platform.app.InstrumentationRegistry;
|
||||||
|
import androidx.test.ext.junit.runners.AndroidJUnit4;
|
||||||
|
|
||||||
|
import org.junit.Test;
|
||||||
|
import org.junit.runner.RunWith;
|
||||||
|
|
||||||
|
import static org.junit.Assert.*;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Instrumented test, which will execute on an Android device.
|
||||||
|
*
|
||||||
|
* @see <a href="http://d.android.com/tools/testing">Testing documentation</a>
|
||||||
|
*/
|
||||||
|
@RunWith(AndroidJUnit4.class)
|
||||||
|
public class ExampleInstrumentedTest {
|
||||||
|
@Test
|
||||||
|
public void useAppContext() {
|
||||||
|
// Context of the app under test.
|
||||||
|
Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext();
|
||||||
|
|
||||||
|
assertEquals("com.jgyapp.market", appContext.getPackageName());
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
xmlns:tools="http://schemas.android.com/tools"
|
xmlns:tools="http://schemas.android.com/tools"
|
||||||
package="com.appstore.uiui"
|
package="com.jgyapp.market"
|
||||||
android:sharedUserId="android.uid.system">
|
android:sharedUserId="android.uid.system">
|
||||||
|
|
||||||
<uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES" />
|
<uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES" />
|
||||||
@@ -22,10 +22,10 @@
|
|||||||
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
|
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
|
||||||
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
|
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
|
||||||
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
|
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
|
||||||
<uses-permission android:name="com.appstore.uiui.permission.JPUSH_MESSAGE" />
|
<uses-permission android:name="com.jgyapp.market.permission.JPUSH_MESSAGE" />
|
||||||
|
|
||||||
<application
|
<application
|
||||||
android:name=".base.BaseApplication"
|
android:name="com.jgyapp.market.base.BaseApplication"
|
||||||
android:allowBackup="true"
|
android:allowBackup="true"
|
||||||
android:icon="@mipmap/ic_launcher"
|
android:icon="@mipmap/ic_launcher"
|
||||||
android:label="@string/app_name"
|
android:label="@string/app_name"
|
||||||
@@ -36,7 +36,7 @@
|
|||||||
android:theme="@style/ImmerseTheme"
|
android:theme="@style/ImmerseTheme"
|
||||||
tools:ignore="GoogleAppIndexingWarning">
|
tools:ignore="GoogleAppIndexingWarning">
|
||||||
<activity
|
<activity
|
||||||
android:name=".activity.MainActivity"
|
android:name="com.jgyapp.market.activity.MainActivity"
|
||||||
android:configChanges="orientation|keyboardHidden|screenSize">
|
android:configChanges="orientation|keyboardHidden|screenSize">
|
||||||
<intent-filter>
|
<intent-filter>
|
||||||
<action android:name="android.intent.action.MAIN" />
|
<action android:name="android.intent.action.MAIN" />
|
||||||
@@ -45,43 +45,43 @@
|
|||||||
</intent-filter>
|
</intent-filter>
|
||||||
</activity>
|
</activity>
|
||||||
<activity
|
<activity
|
||||||
android:name=".activity.CopyrightActivity"
|
android:name="com.jgyapp.market.activity.CopyrightActivity"
|
||||||
android:screenOrientation="behind" />
|
android:screenOrientation="behind" />
|
||||||
<activity
|
<activity
|
||||||
android:name=".activity.AboutActivity"
|
android:name="com.jgyapp.market.activity.AboutActivity"
|
||||||
android:screenOrientation="behind" />
|
android:screenOrientation="behind" />
|
||||||
<activity
|
<activity
|
||||||
android:name=".activity.SearcherActivity"
|
android:name="com.jgyapp.market.activity.SearcherActivity"
|
||||||
android:screenOrientation="behind" />
|
android:screenOrientation="behind" />
|
||||||
<activity
|
<activity
|
||||||
android:name=".activity.HintActivity"
|
android:name="com.jgyapp.market.activity.HintActivity"
|
||||||
android:launchMode="singleTask"
|
android:launchMode="singleTask"
|
||||||
android:screenOrientation="sensor"
|
android:screenOrientation="sensor"
|
||||||
android:theme="@style/activity_styles" />
|
android:theme="@style/activity_styles" />
|
||||||
|
|
||||||
<activity
|
<activity
|
||||||
android:name=".activity.KindDetailActivity"
|
android:name="com.jgyapp.market.activity.KindDetailActivity"
|
||||||
android:screenOrientation="behind" />
|
android:screenOrientation="behind" />
|
||||||
<activity
|
<activity
|
||||||
android:name=".activity.DetailsActivity"
|
android:name="com.jgyapp.market.activity.DetailsActivity"
|
||||||
android:screenOrientation="behind" />
|
android:screenOrientation="behind" />
|
||||||
<activity
|
<activity
|
||||||
android:name=".activity.LocalManagerActivity"
|
android:name="com.jgyapp.market.activity.LocalManagerActivity"
|
||||||
android:screenOrientation="behind" />
|
android:screenOrientation="behind" />
|
||||||
<activity
|
<activity
|
||||||
android:name=".activity.DownloadManagerActivity"
|
android:name="com.jgyapp.market.activity.DownloadManagerActivity"
|
||||||
android:screenOrientation="behind" />
|
android:screenOrientation="behind" />
|
||||||
|
|
||||||
<service android:name=".service.GuardService" />
|
<service android:name="com.jgyapp.market.service.GuardService" />
|
||||||
<service android:name=".service.StepService" />
|
<service android:name="com.jgyapp.market.service.StepService" />
|
||||||
<service android:name=".service.MyDownloadService" />
|
<service android:name="com.jgyapp.market.service.MyDownloadService" />
|
||||||
<service
|
<service
|
||||||
android:name=".service.InitJpushServer"
|
android:name="com.jgyapp.market.service.InitJpushServer"
|
||||||
android:enabled="true"
|
android:enabled="true"
|
||||||
android:exported="true" />
|
android:exported="true" />
|
||||||
|
|
||||||
<receiver
|
<receiver
|
||||||
android:name=".receiver.BootReceiver"
|
android:name="com.jgyapp.market.receiver.BootReceiver"
|
||||||
android:enabled="true"
|
android:enabled="true"
|
||||||
android:exported="true">
|
android:exported="true">
|
||||||
<intent-filter android:priority="1000">
|
<intent-filter android:priority="1000">
|
||||||
@@ -89,7 +89,7 @@
|
|||||||
</intent-filter>
|
</intent-filter>
|
||||||
</receiver>
|
</receiver>
|
||||||
<receiver
|
<receiver
|
||||||
android:name=".receiver.AppManagerReceiver"
|
android:name="com.jgyapp.market.receiver.AppManagerReceiver"
|
||||||
android:enabled="true"
|
android:enabled="true"
|
||||||
android:exported="true"
|
android:exported="true"
|
||||||
android:permission="com.example.broadcast.permission">
|
android:permission="com.example.broadcast.permission">
|
||||||
@@ -106,7 +106,7 @@
|
|||||||
|
|
||||||
<provider
|
<provider
|
||||||
android:name="androidx.core.content.FileProvider"
|
android:name="androidx.core.content.FileProvider"
|
||||||
android:authorities="com.appstore.uiui.fileprovider"
|
android:authorities="com.jgyapp.market.fileprovider"
|
||||||
android:exported="false"
|
android:exported="false"
|
||||||
android:grantUriPermissions="true">
|
android:grantUriPermissions="true">
|
||||||
<meta-data
|
<meta-data
|
||||||
@@ -128,7 +128,7 @@
|
|||||||
<action android:name="cn.jpush.android.ui.PushActivity" />
|
<action android:name="cn.jpush.android.ui.PushActivity" />
|
||||||
|
|
||||||
<category android:name="android.intent.category.DEFAULT" />
|
<category android:name="android.intent.category.DEFAULT" />
|
||||||
<category android:name="com.appstore.uiui" />
|
<category android:name="com.jgyapp.market" />
|
||||||
</intent-filter>
|
</intent-filter>
|
||||||
</activity> <!-- Required SDK 核心功能 -->
|
</activity> <!-- Required SDK 核心功能 -->
|
||||||
<!-- 可配置android:process参数将PushService放在其他进程中 -->
|
<!-- 可配置android:process参数将PushService放在其他进程中 -->
|
||||||
@@ -145,7 +145,7 @@
|
|||||||
</service> <!-- since 3.0.9 Required SDK 核心功能 -->
|
</service> <!-- since 3.0.9 Required SDK 核心功能 -->
|
||||||
<provider
|
<provider
|
||||||
android:name="cn.jpush.android.service.DataProvider"
|
android:name="cn.jpush.android.service.DataProvider"
|
||||||
android:authorities="com.appstore.uiui.DataProvider"
|
android:authorities="com.jgyapp.market.DataProvider"
|
||||||
android:exported="false"
|
android:exported="false"
|
||||||
android:process=":pushcore"
|
android:process=":pushcore"
|
||||||
tools:replace="android:authorities" /> <!-- since 1.8.0 option 可选项。用于同一设备中不同应用的JPush服务相互拉起的功能。 -->
|
tools:replace="android:authorities" /> <!-- since 1.8.0 option 可选项。用于同一设备中不同应用的JPush服务相互拉起的功能。 -->
|
||||||
@@ -157,12 +157,12 @@
|
|||||||
<intent-filter>
|
<intent-filter>
|
||||||
<action android:name="cn.jpush.android.intent.DaemonService" />
|
<action android:name="cn.jpush.android.intent.DaemonService" />
|
||||||
|
|
||||||
<category android:name="com.appstore.uiui" />
|
<category android:name="com.jgyapp.market" />
|
||||||
</intent-filter>
|
</intent-filter>
|
||||||
</service> <!-- since 3.1.0 Required SDK 核心功能 -->
|
</service> <!-- since 3.1.0 Required SDK 核心功能 -->
|
||||||
<provider
|
<provider
|
||||||
android:name="cn.jpush.android.service.DownloadProvider"
|
android:name="cn.jpush.android.service.DownloadProvider"
|
||||||
android:authorities="com.appstore.uiui.DownloadProvider"
|
android:authorities="com.jgyapp.market.DownloadProvider"
|
||||||
android:exported="true"
|
android:exported="true"
|
||||||
tools:replace="android:authorities" /> <!-- Required SDK核心功能 -->
|
tools:replace="android:authorities" /> <!-- Required SDK核心功能 -->
|
||||||
<receiver
|
<receiver
|
||||||
@@ -171,7 +171,7 @@
|
|||||||
android:exported="false">
|
android:exported="false">
|
||||||
<intent-filter android:priority="1000">
|
<intent-filter android:priority="1000">
|
||||||
<action android:name="cn.jpush.android.intent.NOTIFICATION_RECEIVED_PROXY" /> <!-- Required 显示通知栏 -->
|
<action android:name="cn.jpush.android.intent.NOTIFICATION_RECEIVED_PROXY" /> <!-- Required 显示通知栏 -->
|
||||||
<category android:name="com.appstore.uiui" />
|
<category android:name="com.jgyapp.market" />
|
||||||
</intent-filter>
|
</intent-filter>
|
||||||
<intent-filter>
|
<intent-filter>
|
||||||
<action android:name="android.intent.action.USER_PRESENT" />
|
<action android:name="android.intent.action.USER_PRESENT" />
|
||||||
@@ -196,20 +196,20 @@
|
|||||||
<intent-filter>
|
<intent-filter>
|
||||||
<action android:name="cn.jpush.android.intent.JNotifyActivity" />
|
<action android:name="cn.jpush.android.intent.JNotifyActivity" />
|
||||||
|
|
||||||
<category android:name="com.appstore.uiui" />
|
<category android:name="com.jgyapp.market" />
|
||||||
</intent-filter>
|
</intent-filter>
|
||||||
</activity>
|
</activity>
|
||||||
<!-- Since JCore2.0.0 Required SDK核心功能 -->
|
<!-- Since JCore2.0.0 Required SDK核心功能 -->
|
||||||
<!-- 这个Service要继承JCommonService -->
|
<!-- 这个Service要继承JCommonService -->
|
||||||
<service
|
<service
|
||||||
android:name=".jpush.PushService"
|
android:name="com.jgyapp.market.jpush.PushService"
|
||||||
android:process=":pushcore">
|
android:process=":pushcore">
|
||||||
<intent-filter>
|
<intent-filter>
|
||||||
<action android:name="cn.jiguang.user.service.action" />
|
<action android:name="cn.jiguang.user.service.action" />
|
||||||
</intent-filter>
|
</intent-filter>
|
||||||
</service> <!-- User defined. For test only 用户自定义的广播接收器 -->
|
</service> <!-- User defined. For test only 用户自定义的广播接收器 -->
|
||||||
<receiver
|
<receiver
|
||||||
android:name="com.appstore.uiui.jpush.MyReceiver"
|
android:name="com.jgyapp.market.jpush.MyReceiver"
|
||||||
android:enabled="true"
|
android:enabled="true"
|
||||||
android:exported="false">
|
android:exported="false">
|
||||||
<intent-filter>
|
<intent-filter>
|
||||||
@@ -218,26 +218,40 @@
|
|||||||
<action android:name="cn.jpush.android.intent.NOTIFICATION_RECEIVED" /> <!-- Required 用户接收SDK通知栏信息的intent -->
|
<action android:name="cn.jpush.android.intent.NOTIFICATION_RECEIVED" /> <!-- Required 用户接收SDK通知栏信息的intent -->
|
||||||
<action android:name="cn.jpush.android.intent.NOTIFICATION_OPENED" /> <!-- Required 用户打开自定义通知栏的intent -->
|
<action android:name="cn.jpush.android.intent.NOTIFICATION_OPENED" /> <!-- Required 用户打开自定义通知栏的intent -->
|
||||||
<action android:name="cn.jpush.android.intent.CONNECTION" /> <!-- 接收网络变化 连接/断开 since 1.6.3 -->
|
<action android:name="cn.jpush.android.intent.CONNECTION" /> <!-- 接收网络变化 连接/断开 since 1.6.3 -->
|
||||||
<category android:name="com.appstore.uiui" />
|
<category android:name="com.jgyapp.market" />
|
||||||
</intent-filter>
|
</intent-filter>
|
||||||
</receiver> <!-- User defined. For test only 用户自定义接收消息器,3.0.7开始支持,目前新tag/alias接口设置结果会在该广播接收器对应的方法中回调 -->
|
</receiver> <!-- User defined. For test only 用户自定义接收消息器,3.0.7开始支持,目前新tag/alias接口设置结果会在该广播接收器对应的方法中回调 -->
|
||||||
<receiver android:name=".jpush.MyJPushMessageReceiver">
|
<receiver android:name="com.jgyapp.market.jpush.MyJPushMessageReceiver">
|
||||||
<intent-filter>
|
<intent-filter>
|
||||||
<action android:name="cn.jpush.android.intent.RECEIVE_MESSAGE" />
|
<action android:name="cn.jpush.android.intent.RECEIVE_MESSAGE" />
|
||||||
|
|
||||||
<category android:name="com.appstore.uiui" />
|
<category android:name="com.jgyapp.market" />
|
||||||
</intent-filter>
|
</intent-filter>
|
||||||
</receiver>
|
</receiver>
|
||||||
<receiver
|
<receiver
|
||||||
android:name=".receiver.InstallResultReceiver"
|
android:name="com.jgyapp.market.receiver.InstallResultReceiver"
|
||||||
android:enabled="true"
|
android:enabled="true"
|
||||||
android:exported="true" /> <!-- Required . Enable it you can get statistics data with channel -->
|
android:exported="true" />
|
||||||
|
<receiver
|
||||||
|
android:name="com.jgyapp.market.receiver.NewAppReceiver"
|
||||||
|
android:enabled="true"
|
||||||
|
android:exported="true"
|
||||||
|
android:permission="com.example.broadcast.permission">
|
||||||
|
<intent-filter android:priority="1000">
|
||||||
|
<action android:name="android.intent.action.PACKAGE_ADDED" />
|
||||||
|
<action android:name="android.intent.action.PACKAGE_REPLACED" />
|
||||||
|
<action android:name="android.intent.action.PACKAGE_REMOVED" />
|
||||||
|
|
||||||
|
<data android:scheme="package" />
|
||||||
|
</intent-filter>
|
||||||
|
</receiver>
|
||||||
|
<!-- Required . Enable it you can get statistics data with channel -->
|
||||||
<meta-data
|
<meta-data
|
||||||
android:name="JPUSH_CHANNEL"
|
android:name="JPUSH_CHANNEL"
|
||||||
android:value="developer-default" />
|
android:value="developer-default" />
|
||||||
<meta-data
|
<meta-data
|
||||||
android:name="JPUSH_APPKEY"
|
android:name="JPUSH_APPKEY"
|
||||||
android:value="d7ad4da7d65687b32cacbdb1" />
|
android:value="${JPUSH_APPKEY}" />
|
||||||
</application>
|
</application>
|
||||||
|
|
||||||
</manifest>
|
</manifest>
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
// KeepAliveConnection.aidl
|
// KeepAliveConnection.aidl
|
||||||
package com.appstore.uiui;
|
package com.jgyapp.market;
|
||||||
|
|
||||||
// Declare any non-default types here with import statements
|
// Declare any non-default types here with import statements
|
||||||
|
|
||||||
@@ -1,9 +0,0 @@
|
|||||||
package com.appstore.uiui.common;
|
|
||||||
|
|
||||||
import android.os.Debug;
|
|
||||||
|
|
||||||
import com.appstore.uiui.BuildConfig;
|
|
||||||
|
|
||||||
public class BuikdConf {
|
|
||||||
public static final boolean Isdebug = true;
|
|
||||||
}
|
|
||||||
@@ -1,23 +0,0 @@
|
|||||||
package com.appstore.uiui.receiver;
|
|
||||||
|
|
||||||
import android.content.BroadcastReceiver;
|
|
||||||
import android.content.Context;
|
|
||||||
import android.content.Intent;
|
|
||||||
|
|
||||||
import com.appstore.uiui.service.GuardService;
|
|
||||||
import com.appstore.uiui.service.InitJpushServer;
|
|
||||||
import com.appstore.uiui.service.StepService;
|
|
||||||
import com.appstore.uiui.utils.LogUtils;
|
|
||||||
|
|
||||||
public class BootReceiver extends BroadcastReceiver {
|
|
||||||
@Override
|
|
||||||
public void onReceive(Context context, Intent intent) {
|
|
||||||
if (intent.getAction().equals("android.intent.action.BOOT_COMPLETED")) {
|
|
||||||
context.startService(new Intent(context, InitJpushServer.class));
|
|
||||||
context.startService(new Intent(context, StepService.class));
|
|
||||||
context.startService(new Intent(context, GuardService.class));
|
|
||||||
// OKGO.getUserInfo(context);
|
|
||||||
LogUtils.e("fht", "booting BootReceiver");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.appstore.uiui.TextCode;
|
package com.jgyapp.market.TextCode;
|
||||||
|
|
||||||
public class MessageWhat {
|
public class MessageWhat {
|
||||||
public static int CODE_SUCCESSFUL = 200;
|
public static int CODE_SUCCESSFUL = 200;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.appstore.uiui.activity;
|
package com.jgyapp.market.activity;
|
||||||
|
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.graphics.Paint;
|
import android.graphics.Paint;
|
||||||
@@ -6,9 +6,9 @@ import android.view.View;
|
|||||||
import android.widget.ImageView;
|
import android.widget.ImageView;
|
||||||
import android.widget.TextView;
|
import android.widget.TextView;
|
||||||
|
|
||||||
import com.appstore.uiui.BuildConfig;
|
import com.jgyapp.market.BuildConfig;
|
||||||
import com.appstore.uiui.R;
|
import com.jgyapp.market.R;
|
||||||
import com.appstore.uiui.base.BaseActivity;
|
import com.jgyapp.market.base.BaseActivity;
|
||||||
|
|
||||||
public class AboutActivity extends BaseActivity {
|
public class AboutActivity extends BaseActivity {
|
||||||
private ImageView iv_exit;
|
private ImageView iv_exit;
|
||||||
@@ -1,11 +1,7 @@
|
|||||||
package com.appstore.uiui.activity;
|
package com.jgyapp.market.activity;
|
||||||
|
|
||||||
import androidx.appcompat.app.AppCompatActivity;
|
import com.jgyapp.market.R;
|
||||||
|
import com.jgyapp.market.base.BaseActivity;
|
||||||
import android.os.Bundle;
|
|
||||||
|
|
||||||
import com.appstore.uiui.R;
|
|
||||||
import com.appstore.uiui.base.BaseActivity;
|
|
||||||
|
|
||||||
public class CopyrightActivity extends BaseActivity {
|
public class CopyrightActivity extends BaseActivity {
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.appstore.uiui.activity;
|
package com.jgyapp.market.activity;
|
||||||
|
|
||||||
import android.content.BroadcastReceiver;
|
import android.content.BroadcastReceiver;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
@@ -18,19 +18,18 @@ import androidx.recyclerview.widget.RecyclerView;
|
|||||||
|
|
||||||
import com.alibaba.fastjson.JSON;
|
import com.alibaba.fastjson.JSON;
|
||||||
import com.alibaba.fastjson.JSONObject;
|
import com.alibaba.fastjson.JSONObject;
|
||||||
import com.appstore.uiui.R;
|
import com.jgyapp.market.R;
|
||||||
import com.appstore.uiui.adapter.ImageAdapter;
|
import com.jgyapp.market.adapter.ImageAdapter;
|
||||||
import com.appstore.uiui.base.BaseActivity;
|
import com.jgyapp.market.base.BaseActivity;
|
||||||
import com.appstore.uiui.bean.AppInfo;
|
import com.jgyapp.market.bean.AppInfo;
|
||||||
import com.appstore.uiui.bean.BaseResponse;
|
import com.jgyapp.market.bean.BaseResponse;
|
||||||
import com.appstore.uiui.bean.GlideCircleWithBorder;
|
import com.jgyapp.market.bean.GlideCircleWithBorder;
|
||||||
import com.appstore.uiui.helper.CustomSnapHelper;
|
import com.jgyapp.market.helper.CustomSnapHelper;
|
||||||
import com.appstore.uiui.network.NetInterfaceManager;
|
import com.jgyapp.market.network.NetInterfaceManager;
|
||||||
import com.appstore.uiui.utils.ApkUtils;
|
import com.jgyapp.market.utils.ApkUtils;
|
||||||
import com.appstore.uiui.utils.FileUtils;
|
import com.jgyapp.market.utils.FileUtils;
|
||||||
import com.appstore.uiui.utils.StorageUtils;
|
import com.jgyapp.market.utils.StorageUtils;
|
||||||
import com.appstore.uiui.utils.ToastUtil;
|
import com.jgyapp.market.utils.ToastUtil;
|
||||||
import com.appstore.uiui.utils.Utils;
|
|
||||||
import com.arialyy.annotations.Download;
|
import com.arialyy.annotations.Download;
|
||||||
import com.arialyy.aria.core.Aria;
|
import com.arialyy.aria.core.Aria;
|
||||||
import com.arialyy.aria.core.download.DownloadEntity;
|
import com.arialyy.aria.core.download.DownloadEntity;
|
||||||
@@ -43,7 +42,6 @@ import java.util.ArrayList;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import io.reactivex.Observer;
|
import io.reactivex.Observer;
|
||||||
import io.reactivex.Scheduler;
|
|
||||||
import io.reactivex.android.schedulers.AndroidSchedulers;
|
import io.reactivex.android.schedulers.AndroidSchedulers;
|
||||||
import io.reactivex.disposables.Disposable;
|
import io.reactivex.disposables.Disposable;
|
||||||
import io.reactivex.schedulers.Schedulers;
|
import io.reactivex.schedulers.Schedulers;
|
||||||
@@ -269,9 +267,9 @@ public class DetailsActivity extends BaseActivity {
|
|||||||
if (myReceiver == null) {
|
if (myReceiver == null) {
|
||||||
myReceiver = new installReceiver();
|
myReceiver = new installReceiver();
|
||||||
IntentFilter filter = new IntentFilter();
|
IntentFilter filter = new IntentFilter();
|
||||||
filter.addAction("com.appstore.uiui.PACKAGE_ADDED");
|
filter.addAction("com.jgyapp.market.PACKAGE_ADDED");
|
||||||
filter.addAction("com.appstore.uiui.PACKAGE_REPLACED");
|
filter.addAction("com.jgyapp.market.PACKAGE_REPLACED");
|
||||||
filter.addAction("com.appstore.uiui.PACKAGE_REMOVED");
|
filter.addAction("com.jgyapp.market.PACKAGE_REMOVED");
|
||||||
filter.setPriority(IntentFilter.SYSTEM_HIGH_PRIORITY);
|
filter.setPriority(IntentFilter.SYSTEM_HIGH_PRIORITY);
|
||||||
registerReceiver(myReceiver, filter);
|
registerReceiver(myReceiver, filter);
|
||||||
}
|
}
|
||||||
@@ -352,7 +350,7 @@ public class DetailsActivity extends BaseActivity {
|
|||||||
public void onReceive(Context context, Intent intent) {
|
public void onReceive(Context context, Intent intent) {
|
||||||
String action = intent.getAction();
|
String action = intent.getAction();
|
||||||
//接收安装广播
|
//接收安装广播
|
||||||
if (action.equals("com.appstore.uiui.PACKAGE_ADDED") || action.equals("com.appstore.uiui.PACKAGE_REPLACED")) {
|
if (action.equals("com.jgyapp.market.PACKAGE_ADDED") || action.equals("com.jgyapp.market.PACKAGE_REPLACED")) {
|
||||||
String packageName = intent.getStringExtra("package");
|
String packageName = intent.getStringExtra("package");
|
||||||
if (packageName.equalsIgnoreCase(appInfo.getApp_package())) {
|
if (packageName.equalsIgnoreCase(appInfo.getApp_package())) {
|
||||||
tv_download.setText("打开");
|
tv_download.setText("打开");
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.appstore.uiui.activity;
|
package com.jgyapp.market.activity;
|
||||||
|
|
||||||
import android.os.Handler;
|
import android.os.Handler;
|
||||||
import android.os.Message;
|
import android.os.Message;
|
||||||
@@ -9,10 +9,9 @@ import androidx.annotation.NonNull;
|
|||||||
import androidx.recyclerview.widget.LinearLayoutManager;
|
import androidx.recyclerview.widget.LinearLayoutManager;
|
||||||
import androidx.recyclerview.widget.RecyclerView;
|
import androidx.recyclerview.widget.RecyclerView;
|
||||||
|
|
||||||
import com.appstore.uiui.R;
|
import com.jgyapp.market.R;
|
||||||
import com.appstore.uiui.adapter.DownloadManagerAdapter;
|
import com.jgyapp.market.adapter.DownloadManagerAdapter;
|
||||||
import com.appstore.uiui.base.BaseActivity;
|
import com.jgyapp.market.base.BaseActivity;
|
||||||
import com.appstore.uiui.utils.ToastUtil;
|
|
||||||
|
|
||||||
public class DownloadManagerActivity extends BaseActivity /*implements XExecutor.OnAllTaskEndListener*/ {
|
public class DownloadManagerActivity extends BaseActivity /*implements XExecutor.OnAllTaskEndListener*/ {
|
||||||
private RecyclerView recyclerView;
|
private RecyclerView recyclerView;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.appstore.uiui.activity;
|
package com.jgyapp.market.activity;
|
||||||
|
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.text.TextUtils;
|
import android.text.TextUtils;
|
||||||
@@ -9,9 +9,9 @@ import android.widget.TextView;
|
|||||||
|
|
||||||
import androidx.constraintlayout.widget.ConstraintLayout;
|
import androidx.constraintlayout.widget.ConstraintLayout;
|
||||||
|
|
||||||
import com.appstore.uiui.R;
|
import com.jgyapp.market.R;
|
||||||
import com.appstore.uiui.base.BaseActivity;
|
import com.jgyapp.market.base.BaseActivity;
|
||||||
import com.appstore.uiui.utils.ApkUtils;
|
import com.jgyapp.market.utils.ApkUtils;
|
||||||
|
|
||||||
public class HintActivity extends BaseActivity {
|
public class HintActivity extends BaseActivity {
|
||||||
private ConstraintLayout root;
|
private ConstraintLayout root;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.appstore.uiui.activity;
|
package com.jgyapp.market.activity;
|
||||||
|
|
||||||
import android.os.Handler;
|
import android.os.Handler;
|
||||||
import android.os.Message;
|
import android.os.Message;
|
||||||
@@ -10,12 +10,12 @@ import androidx.annotation.NonNull;
|
|||||||
import androidx.recyclerview.widget.LinearLayoutManager;
|
import androidx.recyclerview.widget.LinearLayoutManager;
|
||||||
import androidx.recyclerview.widget.RecyclerView;
|
import androidx.recyclerview.widget.RecyclerView;
|
||||||
|
|
||||||
import com.appstore.uiui.R;
|
import com.jgyapp.market.R;
|
||||||
import com.appstore.uiui.adapter.AppAdapter;
|
import com.jgyapp.market.adapter.AppAdapter;
|
||||||
import com.appstore.uiui.base.BaseActivity;
|
import com.jgyapp.market.base.BaseActivity;
|
||||||
import com.appstore.uiui.base.RefreshManager;
|
import com.jgyapp.market.base.RefreshManager;
|
||||||
import com.appstore.uiui.bean.AppInfo;
|
import com.jgyapp.market.bean.AppInfo;
|
||||||
import com.appstore.uiui.utils.SPUtils;
|
import com.jgyapp.market.utils.SPUtils;
|
||||||
import com.scwang.smartrefresh.layout.SmartRefreshLayout;
|
import com.scwang.smartrefresh.layout.SmartRefreshLayout;
|
||||||
import com.scwang.smartrefresh.layout.api.RefreshLayout;
|
import com.scwang.smartrefresh.layout.api.RefreshLayout;
|
||||||
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
|
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
|
||||||
@@ -1,6 +1,5 @@
|
|||||||
package com.appstore.uiui.activity;
|
package com.jgyapp.market.activity;
|
||||||
|
|
||||||
import androidx.appcompat.app.AppCompatActivity;
|
|
||||||
import androidx.recyclerview.widget.LinearLayoutManager;
|
import androidx.recyclerview.widget.LinearLayoutManager;
|
||||||
import androidx.recyclerview.widget.RecyclerView;
|
import androidx.recyclerview.widget.RecyclerView;
|
||||||
|
|
||||||
@@ -10,17 +9,16 @@ import android.content.pm.PackageInfo;
|
|||||||
import android.content.pm.PackageManager;
|
import android.content.pm.PackageManager;
|
||||||
import android.content.pm.ResolveInfo;
|
import android.content.pm.ResolveInfo;
|
||||||
import android.graphics.drawable.Drawable;
|
import android.graphics.drawable.Drawable;
|
||||||
import android.os.Bundle;
|
|
||||||
import android.provider.Settings;
|
import android.provider.Settings;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.widget.ImageView;
|
import android.widget.ImageView;
|
||||||
|
|
||||||
import com.appstore.uiui.R;
|
import com.jgyapp.market.R;
|
||||||
import com.appstore.uiui.adapter.LocalAppAdapter;
|
import com.jgyapp.market.adapter.LocalAppAdapter;
|
||||||
import com.appstore.uiui.base.BaseActivity;
|
import com.jgyapp.market.base.BaseActivity;
|
||||||
import com.appstore.uiui.base.RefreshManager;
|
import com.jgyapp.market.base.RefreshManager;
|
||||||
import com.appstore.uiui.bean.LocalApp;
|
import com.jgyapp.market.bean.LocalApp;
|
||||||
import com.appstore.uiui.utils.ApkUtils;
|
import com.jgyapp.market.utils.ApkUtils;
|
||||||
import com.scwang.smartrefresh.layout.SmartRefreshLayout;
|
import com.scwang.smartrefresh.layout.SmartRefreshLayout;
|
||||||
import com.scwang.smartrefresh.layout.api.RefreshLayout;
|
import com.scwang.smartrefresh.layout.api.RefreshLayout;
|
||||||
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
|
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.appstore.uiui.activity;
|
package com.jgyapp.market.activity;
|
||||||
|
|
||||||
import android.content.BroadcastReceiver;
|
import android.content.BroadcastReceiver;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
@@ -22,25 +22,25 @@ import androidx.fragment.app.Fragment;
|
|||||||
import androidx.fragment.app.FragmentPagerAdapter;
|
import androidx.fragment.app.FragmentPagerAdapter;
|
||||||
import androidx.viewpager.widget.ViewPager;
|
import androidx.viewpager.widget.ViewPager;
|
||||||
|
|
||||||
import com.appstore.uiui.R;
|
import com.jgyapp.market.R;
|
||||||
import com.appstore.uiui.base.BaseActivity;
|
import com.jgyapp.market.base.BaseActivity;
|
||||||
import com.appstore.uiui.bean.AppInfo;
|
import com.jgyapp.market.bean.AppInfo;
|
||||||
import com.appstore.uiui.bean.BaseResponse;
|
import com.jgyapp.market.bean.BaseResponse;
|
||||||
import com.appstore.uiui.bean.UserInfo;
|
import com.jgyapp.market.bean.UserInfo;
|
||||||
import com.appstore.uiui.fragment.FeaturedFragment;
|
import com.jgyapp.market.fragment.FeaturedFragment;
|
||||||
import com.appstore.uiui.fragment.ManageFragment;
|
import com.jgyapp.market.fragment.ManageFragment;
|
||||||
import com.appstore.uiui.jpush.ExampleUtil;
|
import com.jgyapp.market.jpush.ExampleUtil;
|
||||||
import com.appstore.uiui.jpush.LocalBroadcastManager;
|
import com.jgyapp.market.jpush.LocalBroadcastManager;
|
||||||
import com.appstore.uiui.jpush.TagAliasOperatorHelper;
|
import com.jgyapp.market.jpush.TagAliasOperatorHelper;
|
||||||
import com.appstore.uiui.network.NetInterfaceManager;
|
import com.jgyapp.market.network.NetInterfaceManager;
|
||||||
import com.appstore.uiui.service.GuardService;
|
import com.jgyapp.market.service.GuardService;
|
||||||
import com.appstore.uiui.service.InitJpushServer;
|
import com.jgyapp.market.service.InitJpushServer;
|
||||||
import com.appstore.uiui.service.MyDownloadService;
|
import com.jgyapp.market.service.MyDownloadService;
|
||||||
import com.appstore.uiui.service.StepService;
|
import com.jgyapp.market.service.StepService;
|
||||||
import com.appstore.uiui.utils.LogUtils;
|
import com.jgyapp.market.utils.LogUtils;
|
||||||
import com.appstore.uiui.utils.SPUtils;
|
import com.jgyapp.market.utils.SPUtils;
|
||||||
import com.appstore.uiui.utils.ToastUtil;
|
import com.jgyapp.market.utils.ToastUtil;
|
||||||
import com.appstore.uiui.utils.Utils;
|
import com.jgyapp.market.utils.Utils;
|
||||||
import com.flyco.tablayout.SlidingTabLayout;
|
import com.flyco.tablayout.SlidingTabLayout;
|
||||||
import com.hjq.permissions.OnPermission;
|
import com.hjq.permissions.OnPermission;
|
||||||
import com.hjq.permissions.Permission;
|
import com.hjq.permissions.Permission;
|
||||||
@@ -57,14 +57,14 @@ import io.reactivex.android.schedulers.AndroidSchedulers;
|
|||||||
import io.reactivex.disposables.Disposable;
|
import io.reactivex.disposables.Disposable;
|
||||||
import io.reactivex.schedulers.Schedulers;
|
import io.reactivex.schedulers.Schedulers;
|
||||||
|
|
||||||
import static com.appstore.uiui.jpush.TagAliasOperatorHelper.ACTION_ADD;
|
import static com.jgyapp.market.jpush.TagAliasOperatorHelper.ACTION_ADD;
|
||||||
import static com.appstore.uiui.jpush.TagAliasOperatorHelper.ACTION_CHECK;
|
import static com.jgyapp.market.jpush.TagAliasOperatorHelper.ACTION_CHECK;
|
||||||
import static com.appstore.uiui.jpush.TagAliasOperatorHelper.ACTION_CLEAN;
|
import static com.jgyapp.market.jpush.TagAliasOperatorHelper.ACTION_CLEAN;
|
||||||
import static com.appstore.uiui.jpush.TagAliasOperatorHelper.ACTION_DELETE;
|
import static com.jgyapp.market.jpush.TagAliasOperatorHelper.ACTION_DELETE;
|
||||||
import static com.appstore.uiui.jpush.TagAliasOperatorHelper.ACTION_GET;
|
import static com.jgyapp.market.jpush.TagAliasOperatorHelper.ACTION_GET;
|
||||||
import static com.appstore.uiui.jpush.TagAliasOperatorHelper.ACTION_SET;
|
import static com.jgyapp.market.jpush.TagAliasOperatorHelper.ACTION_SET;
|
||||||
import static com.appstore.uiui.jpush.TagAliasOperatorHelper.TagAliasBean;
|
import static com.jgyapp.market.jpush.TagAliasOperatorHelper.TagAliasBean;
|
||||||
import static com.appstore.uiui.jpush.TagAliasOperatorHelper.sequence;
|
import static com.jgyapp.market.jpush.TagAliasOperatorHelper.sequence;
|
||||||
|
|
||||||
public class MainActivity extends BaseActivity {
|
public class MainActivity extends BaseActivity {
|
||||||
private static final String TAG = MainActivity.class.getSimpleName();
|
private static final String TAG = MainActivity.class.getSimpleName();
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.appstore.uiui.activity;
|
package com.jgyapp.market.activity;
|
||||||
|
|
||||||
import android.os.Handler;
|
import android.os.Handler;
|
||||||
import android.os.Message;
|
import android.os.Message;
|
||||||
@@ -15,15 +15,13 @@ import androidx.annotation.NonNull;
|
|||||||
import androidx.recyclerview.widget.LinearLayoutManager;
|
import androidx.recyclerview.widget.LinearLayoutManager;
|
||||||
import androidx.recyclerview.widget.RecyclerView;
|
import androidx.recyclerview.widget.RecyclerView;
|
||||||
|
|
||||||
import com.appstore.uiui.R;
|
import com.jgyapp.market.R;
|
||||||
import com.appstore.uiui.adapter.AppAdapter;
|
import com.jgyapp.market.adapter.AppAdapter;
|
||||||
import com.appstore.uiui.base.BaseActivity;
|
import com.jgyapp.market.base.BaseActivity;
|
||||||
import com.appstore.uiui.bean.AppInfo;
|
import com.jgyapp.market.bean.AppInfo;
|
||||||
import com.appstore.uiui.bean.BaseResponse;
|
import com.jgyapp.market.bean.BaseResponse;
|
||||||
import com.appstore.uiui.network.NetInterfaceManager;
|
import com.jgyapp.market.network.NetInterfaceManager;
|
||||||
import com.appstore.uiui.network.api.QueryAllApp;
|
import com.jgyapp.market.utils.Utils;
|
||||||
import com.appstore.uiui.network.api.SearchApp;
|
|
||||||
import com.appstore.uiui.utils.Utils;
|
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.appstore.uiui.adapter;
|
package com.jgyapp.market.adapter;
|
||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
@@ -14,13 +14,12 @@ import androidx.recyclerview.widget.RecyclerView;
|
|||||||
|
|
||||||
import com.alibaba.fastjson.JSON;
|
import com.alibaba.fastjson.JSON;
|
||||||
import com.alibaba.fastjson.JSONObject;
|
import com.alibaba.fastjson.JSONObject;
|
||||||
import com.appstore.uiui.R;
|
import com.jgyapp.market.R;
|
||||||
import com.appstore.uiui.activity.DetailsActivity;
|
import com.jgyapp.market.activity.DetailsActivity;
|
||||||
import com.appstore.uiui.base.FilePath;
|
import com.jgyapp.market.bean.AppInfo;
|
||||||
import com.appstore.uiui.bean.AppInfo;
|
import com.jgyapp.market.utils.ApkUtils;
|
||||||
import com.appstore.uiui.utils.ApkUtils;
|
import com.jgyapp.market.utils.FileUtils;
|
||||||
import com.appstore.uiui.utils.FileUtils;
|
import com.jgyapp.market.utils.StorageUtils;
|
||||||
import com.appstore.uiui.utils.StorageUtils;
|
|
||||||
import com.arialyy.annotations.Download;
|
import com.arialyy.annotations.Download;
|
||||||
import com.arialyy.aria.core.Aria;
|
import com.arialyy.aria.core.Aria;
|
||||||
import com.arialyy.aria.core.download.DownloadEntity;
|
import com.arialyy.aria.core.download.DownloadEntity;
|
||||||
@@ -1,9 +1,9 @@
|
|||||||
package com.appstore.uiui.adapter;
|
package com.jgyapp.market.adapter;
|
||||||
|
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
|
|
||||||
import com.appstore.uiui.R;
|
import com.jgyapp.market.R;
|
||||||
import com.appstore.uiui.view.CornerImageView;
|
import com.jgyapp.market.view.CornerImageView;
|
||||||
import com.bumptech.glide.Glide;
|
import com.bumptech.glide.Glide;
|
||||||
import com.zhpan.bannerview.holder.ViewHolder;
|
import com.zhpan.bannerview.holder.ViewHolder;
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.appstore.uiui.adapter;
|
package com.jgyapp.market.adapter;
|
||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.os.Handler;
|
import android.os.Handler;
|
||||||
@@ -12,13 +12,10 @@ import android.widget.TextView;
|
|||||||
import androidx.annotation.NonNull;
|
import androidx.annotation.NonNull;
|
||||||
import androidx.recyclerview.widget.RecyclerView;
|
import androidx.recyclerview.widget.RecyclerView;
|
||||||
|
|
||||||
import com.alibaba.fastjson.JSON;
|
|
||||||
import com.alibaba.fastjson.JSONObject;
|
import com.alibaba.fastjson.JSONObject;
|
||||||
import com.appstore.uiui.R;
|
import com.jgyapp.market.R;
|
||||||
import com.appstore.uiui.utils.ApkUtils;
|
import com.jgyapp.market.utils.FileUtils;
|
||||||
import com.appstore.uiui.utils.FileUtils;
|
import com.jgyapp.market.view.NumberProgressBar;
|
||||||
import com.appstore.uiui.utils.Utils;
|
|
||||||
import com.appstore.uiui.view.NumberProgressBar;
|
|
||||||
import com.arialyy.annotations.Download;
|
import com.arialyy.annotations.Download;
|
||||||
import com.arialyy.aria.core.Aria;
|
import com.arialyy.aria.core.Aria;
|
||||||
import com.arialyy.aria.core.download.DownloadEntity;
|
import com.arialyy.aria.core.download.DownloadEntity;
|
||||||
@@ -26,7 +23,6 @@ import com.arialyy.aria.core.inf.IEntity;
|
|||||||
import com.arialyy.aria.core.task.DownloadTask;
|
import com.arialyy.aria.core.task.DownloadTask;
|
||||||
import com.bumptech.glide.Glide;
|
import com.bumptech.glide.Glide;
|
||||||
|
|
||||||
import java.io.File;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.appstore.uiui.adapter;
|
package com.jgyapp.market.adapter;
|
||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.view.LayoutInflater;
|
import android.view.LayoutInflater;
|
||||||
@@ -8,7 +8,7 @@ import android.widget.ImageView;
|
|||||||
|
|
||||||
import androidx.recyclerview.widget.RecyclerView;
|
import androidx.recyclerview.widget.RecyclerView;
|
||||||
|
|
||||||
import com.appstore.uiui.R;
|
import com.jgyapp.market.R;
|
||||||
import com.bumptech.glide.Glide;
|
import com.bumptech.glide.Glide;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@@ -1,22 +1,19 @@
|
|||||||
package com.appstore.uiui.adapter;
|
package com.jgyapp.market.adapter;
|
||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.util.Log;
|
|
||||||
import android.view.LayoutInflater;
|
import android.view.LayoutInflater;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.ViewGroup;
|
import android.view.ViewGroup;
|
||||||
import android.widget.ImageView;
|
import android.widget.ImageView;
|
||||||
import android.widget.LinearLayout;
|
import android.widget.LinearLayout;
|
||||||
import android.widget.RelativeLayout;
|
|
||||||
import android.widget.TextView;
|
import android.widget.TextView;
|
||||||
|
|
||||||
import androidx.recyclerview.widget.RecyclerView;
|
import androidx.recyclerview.widget.RecyclerView;
|
||||||
|
|
||||||
import com.appstore.uiui.R;
|
import com.jgyapp.market.R;
|
||||||
import com.appstore.uiui.activity.KindDetailActivity;
|
import com.jgyapp.market.activity.KindDetailActivity;
|
||||||
import com.appstore.uiui.bean.GlideCircleWithBorder;
|
import com.jgyapp.market.bean.Kind;
|
||||||
import com.appstore.uiui.bean.Kind;
|
|
||||||
import com.bumptech.glide.Glide;
|
import com.bumptech.glide.Glide;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.appstore.uiui.adapter;
|
package com.jgyapp.market.adapter;
|
||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.graphics.Bitmap;
|
import android.graphics.Bitmap;
|
||||||
@@ -13,11 +13,11 @@ import android.widget.TextView;
|
|||||||
|
|
||||||
import androidx.recyclerview.widget.RecyclerView;
|
import androidx.recyclerview.widget.RecyclerView;
|
||||||
|
|
||||||
import com.appstore.uiui.R;
|
import com.jgyapp.market.R;
|
||||||
import com.appstore.uiui.bean.GlideCircleWithBorder;
|
import com.jgyapp.market.bean.GlideCircleWithBorder;
|
||||||
import com.appstore.uiui.bean.LocalApp;
|
import com.jgyapp.market.bean.LocalApp;
|
||||||
import com.appstore.uiui.utils.ApkUtils;
|
import com.jgyapp.market.utils.ApkUtils;
|
||||||
import com.appstore.uiui.utils.Utils;
|
import com.jgyapp.market.utils.Utils;
|
||||||
import com.bumptech.glide.Glide;
|
import com.bumptech.glide.Glide;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.appstore.uiui.adapter;
|
package com.jgyapp.market.adapter;
|
||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.view.LayoutInflater;
|
import android.view.LayoutInflater;
|
||||||
@@ -8,8 +8,8 @@ import android.widget.ImageView;
|
|||||||
|
|
||||||
import androidx.recyclerview.widget.RecyclerView;
|
import androidx.recyclerview.widget.RecyclerView;
|
||||||
|
|
||||||
import com.appstore.uiui.R;
|
import com.jgyapp.market.R;
|
||||||
import com.appstore.uiui.bean.GlideCircleWithBorder;
|
import com.jgyapp.market.bean.GlideCircleWithBorder;
|
||||||
import com.bumptech.glide.Glide;
|
import com.bumptech.glide.Glide;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.appstore.uiui.adapter;
|
package com.jgyapp.market.adapter;
|
||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.view.LayoutInflater;
|
import android.view.LayoutInflater;
|
||||||
@@ -10,8 +10,8 @@ import android.widget.TextView;
|
|||||||
|
|
||||||
import androidx.recyclerview.widget.RecyclerView;
|
import androidx.recyclerview.widget.RecyclerView;
|
||||||
|
|
||||||
import com.appstore.uiui.R;
|
import com.jgyapp.market.R;
|
||||||
import com.appstore.uiui.bean.UpdateAppInfo;
|
import com.jgyapp.market.bean.UpdateAppInfo;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@@ -1,9 +1,8 @@
|
|||||||
package com.appstore.uiui.base;
|
package com.jgyapp.market.base;
|
||||||
|
|
||||||
import android.annotation.TargetApi;
|
import android.annotation.TargetApi;
|
||||||
import android.app.Activity;
|
import android.app.Activity;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.pm.ActivityInfo;
|
|
||||||
import android.graphics.Color;
|
import android.graphics.Color;
|
||||||
import android.os.Build;
|
import android.os.Build;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
@@ -12,9 +11,8 @@ import android.view.ViewGroup;
|
|||||||
import android.view.WindowManager;
|
import android.view.WindowManager;
|
||||||
|
|
||||||
import androidx.appcompat.app.AppCompatActivity;
|
import androidx.appcompat.app.AppCompatActivity;
|
||||||
import androidx.fragment.app.FragmentActivity;
|
|
||||||
|
|
||||||
import com.appstore.uiui.R;
|
import com.jgyapp.market.R;
|
||||||
import com.zackratos.ultimatebarx.ultimatebarx.java.UltimateBarX;
|
import com.zackratos.ultimatebarx.ultimatebarx.java.UltimateBarX;
|
||||||
|
|
||||||
import uk.co.chrisjenx.calligraphy.CalligraphyContextWrapper;
|
import uk.co.chrisjenx.calligraphy.CalligraphyContextWrapper;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.appstore.uiui.base;
|
package com.jgyapp.market.base;
|
||||||
|
|
||||||
import android.app.Application;
|
import android.app.Application;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
@@ -12,13 +12,13 @@ import android.provider.Settings;
|
|||||||
|
|
||||||
import androidx.annotation.NonNull;
|
import androidx.annotation.NonNull;
|
||||||
|
|
||||||
import com.appstore.uiui.R;
|
import com.jgyapp.market.R;
|
||||||
import com.appstore.uiui.jpush.Logger;
|
import com.jgyapp.market.jpush.Logger;
|
||||||
import com.appstore.uiui.network.NetInterfaceManager;
|
import com.jgyapp.market.network.NetInterfaceManager;
|
||||||
import com.appstore.uiui.receiver.AppManagerReceiver;
|
import com.jgyapp.market.receiver.AppManagerReceiver;
|
||||||
import com.appstore.uiui.utils.JGYUtils;
|
import com.jgyapp.market.utils.JGYUtils;
|
||||||
import com.appstore.uiui.utils.LogUtils;
|
import com.jgyapp.market.utils.LogUtils;
|
||||||
import com.appstore.uiui.utils.ToastUtil;
|
import com.jgyapp.market.utils.ToastUtil;
|
||||||
import com.arialyy.aria.core.Aria;
|
import com.arialyy.aria.core.Aria;
|
||||||
import com.scwang.smartrefresh.layout.SmartRefreshLayout;
|
import com.scwang.smartrefresh.layout.SmartRefreshLayout;
|
||||||
import com.scwang.smartrefresh.layout.api.DefaultRefreshFooterCreator;
|
import com.scwang.smartrefresh.layout.api.DefaultRefreshFooterCreator;
|
||||||
@@ -1,15 +1,14 @@
|
|||||||
package com.appstore.uiui.base;
|
package com.jgyapp.market.base;
|
||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
|
|
||||||
import android.util.Log;
|
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
|
|
||||||
import androidx.annotation.Nullable;
|
import androidx.annotation.Nullable;
|
||||||
import androidx.fragment.app.Fragment;
|
import androidx.fragment.app.Fragment;
|
||||||
|
|
||||||
import com.appstore.uiui.utils.LogUtils;
|
import com.jgyapp.market.utils.LogUtils;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by asus on 2017/8/4.
|
* Created by asus on 2017/8/4.
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.appstore.uiui.base;
|
package com.jgyapp.market.base;
|
||||||
|
|
||||||
import android.os.Environment;
|
import android.os.Environment;
|
||||||
|
|
||||||
@@ -1,6 +1,5 @@
|
|||||||
package com.appstore.uiui.base;
|
package com.jgyapp.market.base;
|
||||||
|
|
||||||
import android.content.Context;
|
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.view.LayoutInflater;
|
import android.view.LayoutInflater;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
@@ -9,8 +8,6 @@ import android.view.ViewGroup;
|
|||||||
import androidx.annotation.Nullable;
|
import androidx.annotation.Nullable;
|
||||||
import androidx.fragment.app.Fragment;
|
import androidx.fragment.app.Fragment;
|
||||||
|
|
||||||
import uk.co.chrisjenx.calligraphy.CalligraphyContextWrapper;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by asus on 2017/11/1.
|
* Created by asus on 2017/11/1.
|
||||||
*/
|
*/
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.appstore.uiui.base;
|
package com.jgyapp.market.base;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.appstore.uiui.bean;
|
package com.jgyapp.market.bean;
|
||||||
|
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.appstore.uiui.bean;
|
package com.jgyapp.market.bean;
|
||||||
|
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.appstore.uiui.bean;
|
package com.jgyapp.market.bean;
|
||||||
|
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.appstore.uiui.bean;
|
package com.jgyapp.market.bean;
|
||||||
|
|
||||||
import android.os.Parcel;
|
import android.os.Parcel;
|
||||||
import android.os.Parcelable;
|
import android.os.Parcelable;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.appstore.uiui.bean;
|
package com.jgyapp.market.bean;
|
||||||
|
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.appstore.uiui.bean;
|
package com.jgyapp.market.bean;
|
||||||
|
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.appstore.uiui.bean;
|
package com.jgyapp.market.bean;
|
||||||
|
|
||||||
import androidx.annotation.NonNull;
|
import androidx.annotation.NonNull;
|
||||||
|
|
||||||
@@ -1,18 +1,14 @@
|
|||||||
package com.appstore.uiui.bean;
|
package com.jgyapp.market.bean;
|
||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.res.Resources;
|
|
||||||
import android.graphics.Bitmap;
|
import android.graphics.Bitmap;
|
||||||
import android.graphics.BitmapFactory;
|
import android.graphics.BitmapFactory;
|
||||||
import android.graphics.BitmapShader;
|
|
||||||
import android.graphics.Canvas;
|
import android.graphics.Canvas;
|
||||||
import android.graphics.Color;
|
|
||||||
import android.graphics.Paint;
|
import android.graphics.Paint;
|
||||||
import android.graphics.PorterDuff;
|
import android.graphics.PorterDuff;
|
||||||
import android.graphics.PorterDuffXfermode;
|
import android.graphics.PorterDuffXfermode;
|
||||||
import android.graphics.RectF;
|
|
||||||
|
|
||||||
import com.appstore.uiui.R;
|
import com.jgyapp.market.R;
|
||||||
import com.bumptech.glide.load.engine.bitmap_recycle.BitmapPool;
|
import com.bumptech.glide.load.engine.bitmap_recycle.BitmapPool;
|
||||||
import com.bumptech.glide.load.resource.bitmap.BitmapTransformation;
|
import com.bumptech.glide.load.resource.bitmap.BitmapTransformation;
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.appstore.uiui.bean;
|
package com.jgyapp.market.bean;
|
||||||
|
|
||||||
public class ImageUrl {
|
public class ImageUrl {
|
||||||
String img_url;
|
String img_url;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.appstore.uiui.bean;
|
package com.jgyapp.market.bean;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by asus on 2017/10/25.
|
* Created by asus on 2017/10/25.
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.appstore.uiui.bean;
|
package com.jgyapp.market.bean;
|
||||||
|
|
||||||
import android.graphics.drawable.Drawable;
|
import android.graphics.drawable.Drawable;
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.appstore.uiui.bean;
|
package com.jgyapp.market.bean;
|
||||||
|
|
||||||
import android.graphics.drawable.Drawable;
|
import android.graphics.drawable.Drawable;
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.appstore.uiui.bean;
|
package com.jgyapp.market.bean;
|
||||||
|
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
|
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
package com.jgyapp.market.common;
|
||||||
|
|
||||||
|
public class BuikdConf {
|
||||||
|
public static final boolean Isdebug = true;
|
||||||
|
}
|
||||||
@@ -1,8 +1,6 @@
|
|||||||
package com.appstore.uiui.common;
|
package com.jgyapp.market.common;
|
||||||
|
|
||||||
|
|
||||||
import com.appstore.uiui.BuildConfig;
|
|
||||||
|
|
||||||
public class CommonDatas {
|
public class CommonDatas {
|
||||||
public static final String FLAG_FIRST_ENTER = "qch_first_enter";
|
public static final String FLAG_FIRST_ENTER = "qch_first_enter";
|
||||||
}
|
}
|
||||||
@@ -1,11 +1,10 @@
|
|||||||
package com.appstore.uiui.fragment;
|
package com.jgyapp.market.fragment;
|
||||||
|
|
||||||
import android.content.BroadcastReceiver;
|
import android.content.BroadcastReceiver;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.content.IntentFilter;
|
import android.content.IntentFilter;
|
||||||
import android.content.res.Configuration;
|
import android.content.res.Configuration;
|
||||||
import android.graphics.drawable.BitmapDrawable;
|
|
||||||
import android.graphics.drawable.Drawable;
|
import android.graphics.drawable.Drawable;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.os.Handler;
|
import android.os.Handler;
|
||||||
@@ -19,23 +18,20 @@ import androidx.recyclerview.widget.LinearLayoutManager;
|
|||||||
import androidx.recyclerview.widget.RecyclerView;
|
import androidx.recyclerview.widget.RecyclerView;
|
||||||
import androidx.recyclerview.widget.SimpleItemAnimator;
|
import androidx.recyclerview.widget.SimpleItemAnimator;
|
||||||
|
|
||||||
import com.appstore.uiui.R;
|
import com.jgyapp.market.R;
|
||||||
import com.appstore.uiui.activity.HintActivity;
|
import com.jgyapp.market.activity.HintActivity;
|
||||||
import com.appstore.uiui.activity.MainActivity;
|
import com.jgyapp.market.adapter.AppAdapter;
|
||||||
import com.appstore.uiui.adapter.AppAdapter;
|
import com.jgyapp.market.adapter.BannerViewHolder;
|
||||||
import com.appstore.uiui.adapter.BannerViewHolder;
|
import com.jgyapp.market.base.LazyLoadFragment;
|
||||||
import com.appstore.uiui.base.LazyLoadFragment;
|
import com.jgyapp.market.base.RefreshManager;
|
||||||
import com.appstore.uiui.base.RefreshManager;
|
import com.jgyapp.market.bean.AppInfo;
|
||||||
import com.appstore.uiui.bean.AppInfo;
|
import com.jgyapp.market.bean.AppInfos;
|
||||||
import com.appstore.uiui.bean.AppInfos;
|
import com.jgyapp.market.bean.Banner;
|
||||||
import com.appstore.uiui.bean.Banner;
|
import com.jgyapp.market.bean.BaseResponse;
|
||||||
import com.appstore.uiui.bean.BaseResponse;
|
import com.jgyapp.market.bean.ImageUrl;
|
||||||
import com.appstore.uiui.bean.ImageUrl;
|
import com.jgyapp.market.network.NetInterfaceManager;
|
||||||
import com.appstore.uiui.network.NetInterfaceManager;
|
import com.jgyapp.market.utils.LogUtils;
|
||||||
import com.appstore.uiui.network.api.BannerImage;
|
import com.jgyapp.market.utils.Utils;
|
||||||
import com.appstore.uiui.network.api.QueryAllApp;
|
|
||||||
import com.appstore.uiui.utils.LogUtils;
|
|
||||||
import com.appstore.uiui.utils.Utils;
|
|
||||||
import com.blankj.utilcode.util.ScreenUtils;
|
import com.blankj.utilcode.util.ScreenUtils;
|
||||||
import com.bumptech.glide.Glide;
|
import com.bumptech.glide.Glide;
|
||||||
import com.scwang.smartrefresh.layout.SmartRefreshLayout;
|
import com.scwang.smartrefresh.layout.SmartRefreshLayout;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.appstore.uiui.fragment;
|
package com.jgyapp.market.fragment;
|
||||||
|
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
|
|
||||||
@@ -14,11 +14,11 @@ import androidx.annotation.Nullable;
|
|||||||
import androidx.recyclerview.widget.LinearLayoutManager;
|
import androidx.recyclerview.widget.LinearLayoutManager;
|
||||||
import androidx.recyclerview.widget.RecyclerView;
|
import androidx.recyclerview.widget.RecyclerView;
|
||||||
|
|
||||||
import com.appstore.uiui.R;
|
import com.jgyapp.market.R;
|
||||||
import com.appstore.uiui.adapter.KindAdapter;
|
import com.jgyapp.market.adapter.KindAdapter;
|
||||||
import com.appstore.uiui.base.BaseFragment;
|
import com.jgyapp.market.base.BaseFragment;
|
||||||
import com.appstore.uiui.base.RefreshManager;
|
import com.jgyapp.market.base.RefreshManager;
|
||||||
import com.appstore.uiui.bean.Kind;
|
import com.jgyapp.market.bean.Kind;
|
||||||
import com.scwang.smartrefresh.layout.SmartRefreshLayout;
|
import com.scwang.smartrefresh.layout.SmartRefreshLayout;
|
||||||
import com.scwang.smartrefresh.layout.api.RefreshLayout;
|
import com.scwang.smartrefresh.layout.api.RefreshLayout;
|
||||||
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
|
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.appstore.uiui.fragment;
|
package com.jgyapp.market.fragment;
|
||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
@@ -10,7 +10,6 @@ import android.graphics.drawable.Drawable;
|
|||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.os.Handler;
|
import android.os.Handler;
|
||||||
import android.os.Message;
|
import android.os.Message;
|
||||||
import android.provider.Settings;
|
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.widget.ImageView;
|
import android.widget.ImageView;
|
||||||
import android.widget.TextView;
|
import android.widget.TextView;
|
||||||
@@ -19,19 +18,18 @@ import androidx.constraintlayout.widget.ConstraintLayout;
|
|||||||
import androidx.recyclerview.widget.LinearLayoutManager;
|
import androidx.recyclerview.widget.LinearLayoutManager;
|
||||||
import androidx.recyclerview.widget.RecyclerView;
|
import androidx.recyclerview.widget.RecyclerView;
|
||||||
|
|
||||||
import com.appstore.uiui.BuildConfig;
|
import com.jgyapp.market.BuildConfig;
|
||||||
import com.appstore.uiui.R;
|
import com.jgyapp.market.R;
|
||||||
import com.appstore.uiui.activity.DownloadManagerActivity;
|
import com.jgyapp.market.activity.DownloadManagerActivity;
|
||||||
import com.appstore.uiui.activity.LocalManagerActivity;
|
import com.jgyapp.market.activity.LocalManagerActivity;
|
||||||
import com.appstore.uiui.adapter.UpdateAppAdapter;
|
import com.jgyapp.market.adapter.UpdateAppAdapter;
|
||||||
import com.appstore.uiui.base.LazyLoadFragment;
|
import com.jgyapp.market.base.LazyLoadFragment;
|
||||||
import com.appstore.uiui.bean.AppInfo;
|
import com.jgyapp.market.bean.AppInfo;
|
||||||
import com.appstore.uiui.bean.LocalApp;
|
import com.jgyapp.market.bean.LocalApp;
|
||||||
import com.appstore.uiui.bean.UpdateAppInfo;
|
import com.jgyapp.market.bean.UpdateAppInfo;
|
||||||
import com.appstore.uiui.utils.ApkUtils;
|
import com.jgyapp.market.utils.ApkUtils;
|
||||||
import com.appstore.uiui.utils.ToastUtil;
|
import com.jgyapp.market.utils.ToastUtil;
|
||||||
|
|
||||||
import java.io.File;
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.appstore.uiui.fragment;
|
package com.jgyapp.market.fragment;
|
||||||
|
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
|
|
||||||
@@ -11,12 +11,12 @@ import androidx.annotation.NonNull;
|
|||||||
import androidx.recyclerview.widget.LinearLayoutManager;
|
import androidx.recyclerview.widget.LinearLayoutManager;
|
||||||
import androidx.recyclerview.widget.RecyclerView;
|
import androidx.recyclerview.widget.RecyclerView;
|
||||||
|
|
||||||
import com.appstore.uiui.R;
|
import com.jgyapp.market.R;
|
||||||
import com.appstore.uiui.adapter.AppAdapter;
|
import com.jgyapp.market.adapter.AppAdapter;
|
||||||
import com.appstore.uiui.base.LazyLoadFragment;
|
import com.jgyapp.market.base.LazyLoadFragment;
|
||||||
import com.appstore.uiui.base.RefreshManager;
|
import com.jgyapp.market.base.RefreshManager;
|
||||||
import com.appstore.uiui.bean.AppInfo;
|
import com.jgyapp.market.bean.AppInfo;
|
||||||
import com.appstore.uiui.utils.LogUtils;
|
import com.jgyapp.market.utils.LogUtils;
|
||||||
import com.scwang.smartrefresh.layout.SmartRefreshLayout;
|
import com.scwang.smartrefresh.layout.SmartRefreshLayout;
|
||||||
import com.scwang.smartrefresh.layout.api.RefreshLayout;
|
import com.scwang.smartrefresh.layout.api.RefreshLayout;
|
||||||
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
|
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.appstore.uiui.helper;
|
package com.jgyapp.market.helper;
|
||||||
|
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.appstore.uiui.jpush;
|
package com.jgyapp.market.jpush;
|
||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.pm.ApplicationInfo;
|
import android.content.pm.ApplicationInfo;
|
||||||
@@ -11,7 +11,6 @@ import android.os.Bundle;
|
|||||||
import android.os.Looper;
|
import android.os.Looper;
|
||||||
import android.telephony.TelephonyManager;
|
import android.telephony.TelephonyManager;
|
||||||
import android.text.TextUtils;
|
import android.text.TextUtils;
|
||||||
import android.widget.Toast;
|
|
||||||
|
|
||||||
import java.util.regex.Matcher;
|
import java.util.regex.Matcher;
|
||||||
import java.util.regex.Pattern;
|
import java.util.regex.Pattern;
|
||||||
@@ -1,8 +1,8 @@
|
|||||||
package com.appstore.uiui.jpush.Invalid;
|
package com.jgyapp.market.jpush.Invalid;
|
||||||
|
|
||||||
import android.app.Application;
|
import android.app.Application;
|
||||||
|
|
||||||
import com.appstore.uiui.jpush.Logger;
|
import com.jgyapp.market.jpush.Logger;
|
||||||
|
|
||||||
import cn.jpush.android.api.JPushInterface;
|
import cn.jpush.android.api.JPushInterface;
|
||||||
|
|
||||||
@@ -1,22 +1,4 @@
|
|||||||
package com.appstore.uiui.jpush.Invalid;
|
package com.jgyapp.market.jpush.Invalid;
|
||||||
|
|
||||||
|
|
||||||
import android.content.BroadcastReceiver;
|
|
||||||
import android.content.Context;
|
|
||||||
import android.content.Intent;
|
|
||||||
import android.content.IntentFilter;
|
|
||||||
import android.os.Bundle;
|
|
||||||
import android.view.View;
|
|
||||||
import android.view.View.OnClickListener;
|
|
||||||
import android.widget.Button;
|
|
||||||
import android.widget.EditText;
|
|
||||||
import android.widget.TextView;
|
|
||||||
import android.widget.Toast;
|
|
||||||
|
|
||||||
import cn.jpush.android.api.InstrumentedActivity;
|
|
||||||
import cn.jpush.android.api.JPushInterface;
|
|
||||||
import com.appstore.uiui.R;
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
//public class MainActivity extends InstrumentedActivity implements OnClickListener{
|
//public class MainActivity extends InstrumentedActivity implements OnClickListener{
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.appstore.uiui.jpush.Invalid;
|
package com.jgyapp.market.jpush.Invalid;
|
||||||
|
|
||||||
//public class PushSetActivity extends InstrumentedActivity implements OnClickListener {
|
//public class PushSetActivity extends InstrumentedActivity implements OnClickListener {
|
||||||
// private static final String TAG = "JIGUANG-Example";
|
// private static final String TAG = "JIGUANG-Example";
|
||||||
@@ -1,24 +1,4 @@
|
|||||||
package com.appstore.uiui.jpush.Invalid;
|
package com.jgyapp.market.jpush.Invalid;
|
||||||
|
|
||||||
import android.content.SharedPreferences;
|
|
||||||
import android.content.SharedPreferences.Editor;
|
|
||||||
import android.os.Bundle;
|
|
||||||
import android.text.TextUtils;
|
|
||||||
import android.text.format.DateFormat;
|
|
||||||
import android.view.KeyEvent;
|
|
||||||
import android.view.View;
|
|
||||||
import android.view.View.OnClickListener;
|
|
||||||
import android.widget.Button;
|
|
||||||
import android.widget.CheckBox;
|
|
||||||
import android.widget.TimePicker;
|
|
||||||
import android.widget.Toast;
|
|
||||||
|
|
||||||
import java.util.HashSet;
|
|
||||||
import java.util.Set;
|
|
||||||
|
|
||||||
import cn.jpush.android.api.InstrumentedActivity;
|
|
||||||
import cn.jpush.android.api.JPushInterface;
|
|
||||||
import com.appstore.uiui.R;
|
|
||||||
|
|
||||||
//public class SettingActivity extends InstrumentedActivity implements OnClickListener {
|
//public class SettingActivity extends InstrumentedActivity implements OnClickListener {
|
||||||
// TimePicker startTime;
|
// TimePicker startTime;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.appstore.uiui.jpush.Invalid;
|
package com.jgyapp.market.jpush.Invalid;
|
||||||
|
|
||||||
import android.app.Activity;
|
import android.app.Activity;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.appstore.uiui.jpush;
|
package com.jgyapp.market.jpush;
|
||||||
|
|
||||||
import android.content.BroadcastReceiver;
|
import android.content.BroadcastReceiver;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.appstore.uiui.jpush;
|
package com.jgyapp.market.jpush;
|
||||||
|
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
|
|
||||||
@@ -1,8 +1,8 @@
|
|||||||
package com.appstore.uiui.jpush;
|
package com.jgyapp.market.jpush;
|
||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
|
|
||||||
import com.appstore.uiui.base.BaseApplication;
|
import com.jgyapp.market.base.BaseApplication;
|
||||||
|
|
||||||
import cn.jpush.android.api.CustomMessage;
|
import cn.jpush.android.api.CustomMessage;
|
||||||
import cn.jpush.android.api.JPushMessage;
|
import cn.jpush.android.api.JPushMessage;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.appstore.uiui.jpush;
|
package com.jgyapp.market.jpush;
|
||||||
|
|
||||||
import android.content.BroadcastReceiver;
|
import android.content.BroadcastReceiver;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
@@ -6,7 +6,7 @@ import android.content.Intent;
|
|||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.text.TextUtils;
|
import android.text.TextUtils;
|
||||||
|
|
||||||
import com.appstore.uiui.activity.MainActivity;
|
import com.jgyapp.market.activity.MainActivity;
|
||||||
|
|
||||||
import org.json.JSONException;
|
import org.json.JSONException;
|
||||||
import org.json.JSONObject;
|
import org.json.JSONObject;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.appstore.uiui.jpush;
|
package com.jgyapp.market.jpush;
|
||||||
|
|
||||||
import cn.jpush.android.service.JCommonService;
|
import cn.jpush.android.service.JCommonService;
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.appstore.uiui.jpush;
|
package com.jgyapp.market.jpush;
|
||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.os.Handler;
|
import android.os.Handler;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.appstore.uiui.network;
|
package com.jgyapp.market.network;
|
||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.pm.PackageInfo;
|
import android.content.pm.PackageInfo;
|
||||||
@@ -8,12 +8,11 @@ import android.util.Log;
|
|||||||
|
|
||||||
import com.alibaba.fastjson.JSON;
|
import com.alibaba.fastjson.JSON;
|
||||||
import com.alibaba.fastjson.JSONObject;
|
import com.alibaba.fastjson.JSONObject;
|
||||||
import com.appstore.uiui.BuildConfig;
|
import com.jgyapp.market.BuildConfig;
|
||||||
import com.appstore.uiui.bean.AppInfo;
|
import com.jgyapp.market.bean.AppInfo;
|
||||||
import com.appstore.uiui.bean.BaseResponse;
|
import com.jgyapp.market.bean.BaseResponse;
|
||||||
import com.appstore.uiui.network.api.NewestAppUpdate;
|
import com.jgyapp.market.utils.FileUtils;
|
||||||
import com.appstore.uiui.utils.FileUtils;
|
import com.jgyapp.market.utils.JGYUtils;
|
||||||
import com.appstore.uiui.utils.JGYUtils;
|
|
||||||
|
|
||||||
import io.reactivex.Observer;
|
import io.reactivex.Observer;
|
||||||
import io.reactivex.android.schedulers.AndroidSchedulers;
|
import io.reactivex.android.schedulers.AndroidSchedulers;
|
||||||
@@ -1,25 +1,24 @@
|
|||||||
package com.appstore.uiui.network;
|
package com.jgyapp.market.network;
|
||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.os.Environment;
|
import android.os.Environment;
|
||||||
|
|
||||||
import com.appstore.uiui.bean.Banner;
|
import com.jgyapp.market.bean.Banner;
|
||||||
import com.appstore.uiui.bean.BaseResponse;
|
import com.jgyapp.market.bean.BaseResponse;
|
||||||
import com.appstore.uiui.network.URLs.UrlAddress;
|
import com.jgyapp.market.network.URLs.UrlAddress;
|
||||||
import com.appstore.uiui.network.api.BannerImage;
|
import com.jgyapp.market.network.api.BannerImage;
|
||||||
import com.appstore.uiui.network.api.DownloadApp;
|
import com.jgyapp.market.network.api.DownloadApp;
|
||||||
import com.appstore.uiui.network.api.GetBanner;
|
import com.jgyapp.market.network.api.GetBanner;
|
||||||
import com.appstore.uiui.network.api.NewestAppUpdate;
|
import com.jgyapp.market.network.api.NewestAppUpdate;
|
||||||
import com.appstore.uiui.network.api.QueryAllApp;
|
import com.jgyapp.market.network.api.QueryAllApp;
|
||||||
import com.appstore.uiui.network.api.SNInfo;
|
import com.jgyapp.market.network.api.SNInfo;
|
||||||
import com.appstore.uiui.network.api.SearchApp;
|
import com.jgyapp.market.network.api.SearchApp;
|
||||||
import com.appstore.uiui.network.api.QueryPackageApp;
|
import com.jgyapp.market.network.api.QueryPackageApp;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.util.concurrent.TimeUnit;
|
import java.util.concurrent.TimeUnit;
|
||||||
|
|
||||||
import io.reactivex.Observable;
|
import io.reactivex.Observable;
|
||||||
import io.reactivex.Scheduler;
|
|
||||||
import io.reactivex.android.schedulers.AndroidSchedulers;
|
import io.reactivex.android.schedulers.AndroidSchedulers;
|
||||||
import io.reactivex.schedulers.Schedulers;
|
import io.reactivex.schedulers.Schedulers;
|
||||||
import okhttp3.Cache;
|
import okhttp3.Cache;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.appstore.uiui.network.URLs;
|
package com.jgyapp.market.network.URLs;
|
||||||
|
|
||||||
public class UrlAddress {
|
public class UrlAddress {
|
||||||
public final static String ROOT_URL = "http://homework.uiuios.com/android/";
|
public final static String ROOT_URL = "http://homework.uiuios.com/android/";
|
||||||
@@ -1,8 +1,8 @@
|
|||||||
package com.appstore.uiui.network.api;
|
package com.jgyapp.market.network.api;
|
||||||
|
|
||||||
import com.appstore.uiui.bean.BaseResponse;
|
import com.jgyapp.market.bean.BaseResponse;
|
||||||
import com.appstore.uiui.bean.ImageUrl;
|
import com.jgyapp.market.bean.ImageUrl;
|
||||||
import com.appstore.uiui.network.URLs.UrlAddress;
|
import com.jgyapp.market.network.URLs.UrlAddress;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
package com.appstore.uiui.network.api;
|
package com.jgyapp.market.network.api;
|
||||||
|
|
||||||
import com.appstore.uiui.bean.BaseResponse;
|
import com.jgyapp.market.bean.BaseResponse;
|
||||||
import com.appstore.uiui.network.URLs.UrlAddress;
|
import com.jgyapp.market.network.URLs.UrlAddress;
|
||||||
|
|
||||||
import io.reactivex.Observable;
|
import io.reactivex.Observable;
|
||||||
import retrofit2.http.Field;
|
import retrofit2.http.Field;
|
||||||
@@ -1,8 +1,8 @@
|
|||||||
package com.appstore.uiui.network.api;
|
package com.jgyapp.market.network.api;
|
||||||
|
|
||||||
import com.appstore.uiui.bean.Banner;
|
import com.jgyapp.market.bean.Banner;
|
||||||
import com.appstore.uiui.bean.BaseResponse;
|
import com.jgyapp.market.bean.BaseResponse;
|
||||||
import com.appstore.uiui.network.URLs.UrlAddress;
|
import com.jgyapp.market.network.URLs.UrlAddress;
|
||||||
|
|
||||||
import io.reactivex.Observable;
|
import io.reactivex.Observable;
|
||||||
import retrofit2.http.GET;
|
import retrofit2.http.GET;
|
||||||
@@ -1,10 +1,10 @@
|
|||||||
package com.appstore.uiui.network.api;
|
package com.jgyapp.market.network.api;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
import com.appstore.uiui.bean.AppInfo;
|
import com.jgyapp.market.bean.AppInfo;
|
||||||
import com.appstore.uiui.bean.BaseResponse;
|
import com.jgyapp.market.bean.BaseResponse;
|
||||||
import com.appstore.uiui.network.URLs.UrlAddress;
|
import com.jgyapp.market.network.URLs.UrlAddress;
|
||||||
|
|
||||||
import io.reactivex.Observable;
|
import io.reactivex.Observable;
|
||||||
import retrofit2.http.GET;
|
import retrofit2.http.GET;
|
||||||
@@ -1,9 +1,8 @@
|
|||||||
package com.appstore.uiui.network.api;
|
package com.jgyapp.market.network.api;
|
||||||
|
|
||||||
import com.appstore.uiui.bean.AppInfo;
|
import com.jgyapp.market.bean.AppInfo;
|
||||||
import com.appstore.uiui.bean.BaseResponse;
|
import com.jgyapp.market.bean.BaseResponse;
|
||||||
import com.appstore.uiui.bean.UserInfo;
|
import com.jgyapp.market.network.URLs.UrlAddress;
|
||||||
import com.appstore.uiui.network.URLs.UrlAddress;
|
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@@ -1,10 +1,8 @@
|
|||||||
package com.appstore.uiui.network.api;
|
package com.jgyapp.market.network.api;
|
||||||
|
|
||||||
import com.appstore.uiui.bean.AppInfo;
|
import com.jgyapp.market.bean.AppInfo;
|
||||||
import com.appstore.uiui.bean.BaseResponse;
|
import com.jgyapp.market.bean.BaseResponse;
|
||||||
import com.appstore.uiui.network.URLs.UrlAddress;
|
import com.jgyapp.market.network.URLs.UrlAddress;
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
import io.reactivex.Observable;
|
import io.reactivex.Observable;
|
||||||
import retrofit2.http.GET;
|
import retrofit2.http.GET;
|
||||||
@@ -1,8 +1,8 @@
|
|||||||
package com.appstore.uiui.network.api;
|
package com.jgyapp.market.network.api;
|
||||||
|
|
||||||
import com.appstore.uiui.bean.BaseResponse;
|
import com.jgyapp.market.bean.BaseResponse;
|
||||||
import com.appstore.uiui.bean.UserInfo;
|
import com.jgyapp.market.bean.UserInfo;
|
||||||
import com.appstore.uiui.network.URLs.UrlAddress;
|
import com.jgyapp.market.network.URLs.UrlAddress;
|
||||||
|
|
||||||
import io.reactivex.Observable;
|
import io.reactivex.Observable;
|
||||||
import retrofit2.http.GET;
|
import retrofit2.http.GET;
|
||||||
@@ -1,8 +1,8 @@
|
|||||||
package com.appstore.uiui.network.api;
|
package com.jgyapp.market.network.api;
|
||||||
|
|
||||||
import com.appstore.uiui.bean.AppInfo;
|
import com.jgyapp.market.bean.AppInfo;
|
||||||
import com.appstore.uiui.bean.BaseResponse;
|
import com.jgyapp.market.bean.BaseResponse;
|
||||||
import com.appstore.uiui.network.URLs.UrlAddress;
|
import com.jgyapp.market.network.URLs.UrlAddress;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@@ -1,14 +1,14 @@
|
|||||||
package com.appstore.uiui.receiver;
|
package com.jgyapp.market.receiver;
|
||||||
|
|
||||||
import android.content.BroadcastReceiver;
|
import android.content.BroadcastReceiver;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
|
|
||||||
import com.appstore.uiui.utils.ApkUtils;
|
import com.jgyapp.market.utils.ApkUtils;
|
||||||
import com.appstore.uiui.utils.LogUtils;
|
import com.jgyapp.market.utils.LogUtils;
|
||||||
import com.appstore.uiui.utils.SPUtils;
|
import com.jgyapp.market.utils.SPUtils;
|
||||||
import com.appstore.uiui.utils.ToastUtil;
|
import com.jgyapp.market.utils.ToastUtil;
|
||||||
|
|
||||||
import java.util.Arrays;
|
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)) {
|
if (action.equals(Intent.ACTION_PACKAGE_ADDED) || action.equals(Intent.ACTION_PACKAGE_REPLACED)) {
|
||||||
String packageName = intent.getDataString().replace("package:", "");
|
String packageName = intent.getDataString().replace("package:", "");
|
||||||
if (action.equals(Intent.ACTION_PACKAGE_ADDED)) {
|
if (action.equals(Intent.ACTION_PACKAGE_ADDED)) {
|
||||||
Intent intents = new Intent("com.appstore.uiui.PACKAGE_ADDED");
|
Intent intents = new Intent("com.jgyapp.market.PACKAGE_ADDED");
|
||||||
intents.putExtra("package", packageName);
|
intents.putExtra("package", packageName);
|
||||||
context.sendBroadcast(intents);
|
context.sendBroadcast(intents);
|
||||||
} else {
|
} else {
|
||||||
Intent intents = new Intent("com.appstore.uiui.PACKAGE_REPLACED");
|
Intent intents = new Intent("com.jgyapp.market.PACKAGE_REPLACED");
|
||||||
intents.putExtra("package", packageName);
|
intents.putExtra("package", packageName);
|
||||||
context.sendBroadcast(intents);
|
context.sendBroadcast(intents);
|
||||||
}
|
}
|
||||||
@@ -53,7 +53,7 @@ public class AppManagerReceiver extends BroadcastReceiver {
|
|||||||
if (action.equals(Intent.ACTION_PACKAGE_REMOVED)) {
|
if (action.equals(Intent.ACTION_PACKAGE_REMOVED)) {
|
||||||
String packageName = intent.getDataString().replace("package:", "");
|
String packageName = intent.getDataString().replace("package:", "");
|
||||||
LogUtils.e(TAG, "卸载了:" + packageName + "包名的程序");
|
LogUtils.e(TAG, "卸载了:" + packageName + "包名的程序");
|
||||||
Intent intents = new Intent("com.appstore.uiui.PACKAGE_REMOVED");
|
Intent intents = new Intent("com.jgyapp.market.PACKAGE_REMOVED");
|
||||||
context.sendBroadcast(intents);
|
context.sendBroadcast(intents);
|
||||||
if (!packageName.equals(context.getPackageName()) && !Arrays.asList(packages).contains(packageName)) {
|
if (!packageName.equals(context.getPackageName()) && !Arrays.asList(packages).contains(packageName)) {
|
||||||
if (admin_id == -1 || sn_id == -1) {
|
if (admin_id == -1 || sn_id == -1) {
|
||||||
@@ -71,7 +71,7 @@ public class AppManagerReceiver extends BroadcastReceiver {
|
|||||||
}
|
}
|
||||||
|
|
||||||
String[] packages = {
|
String[] packages = {
|
||||||
"com.appstore.uiui",
|
"com.jgyapp.market",
|
||||||
"com.uiuios.updatetools",
|
"com.uiuios.updatetools",
|
||||||
"com.info.sn",
|
"com.info.sn",
|
||||||
"com.android.uiuios",
|
"com.android.uiuios",
|
||||||
@@ -0,0 +1,37 @@
|
|||||||
|
package com.jgyapp.market.receiver;
|
||||||
|
|
||||||
|
import android.content.BroadcastReceiver;
|
||||||
|
import android.content.ComponentName;
|
||||||
|
import android.content.Context;
|
||||||
|
import android.content.Intent;
|
||||||
|
import android.util.Log;
|
||||||
|
|
||||||
|
import com.jgyapp.market.service.GuardService;
|
||||||
|
import com.jgyapp.market.service.InitJpushServer;
|
||||||
|
import com.jgyapp.market.service.StepService;
|
||||||
|
import com.jgyapp.market.utils.LogUtils;
|
||||||
|
|
||||||
|
public class BootReceiver extends BroadcastReceiver {
|
||||||
|
public static final String BOOT_COMPLETED = "zuoyeos.action.BOOT_COMPLETED";
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onReceive(Context context, Intent intent) {
|
||||||
|
String action = intent.getAction();
|
||||||
|
Log.e("StoreBootReceiver", action);
|
||||||
|
switch (action) {
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
case Intent.ACTION_BOOT_COMPLETED:
|
||||||
|
case BOOT_COMPLETED:
|
||||||
|
context.startService(new Intent(context, InitJpushServer.class));
|
||||||
|
context.startService(new Intent(context, StepService.class));
|
||||||
|
context.startService(new Intent(context, GuardService.class));
|
||||||
|
LogUtils.e("StoreBootReceiver", "booting BootReceiver");
|
||||||
|
//启动设备信息
|
||||||
|
Intent bootIntent = new Intent(BootReceiver.BOOT_COMPLETED);
|
||||||
|
bootIntent.setComponent(new ComponentName("com.info.sn", "com.info.sn.receiver.BootReceiver"));
|
||||||
|
context.sendBroadcast(bootIntent);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.appstore.uiui.receiver;
|
package com.jgyapp.market.receiver;
|
||||||
|
|
||||||
import android.content.BroadcastReceiver;
|
import android.content.BroadcastReceiver;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
@@ -9,7 +9,7 @@ import android.util.Log;
|
|||||||
|
|
||||||
import androidx.annotation.RequiresApi;
|
import androidx.annotation.RequiresApi;
|
||||||
|
|
||||||
import com.appstore.uiui.utils.ToastUtil;
|
import com.jgyapp.market.utils.ToastUtil;
|
||||||
|
|
||||||
|
|
||||||
public class InstallResultReceiver extends BroadcastReceiver {
|
public class InstallResultReceiver extends BroadcastReceiver {
|
||||||
103
app/src/main/java/com/jgyapp/market/receiver/NewAppReceiver.java
Normal file
103
app/src/main/java/com/jgyapp/market/receiver/NewAppReceiver.java
Normal file
@@ -0,0 +1,103 @@
|
|||||||
|
package com.jgyapp.market.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 java.util.concurrent.TimeUnit;
|
||||||
|
|
||||||
|
import io.reactivex.Observable;
|
||||||
|
import io.reactivex.ObservableEmitter;
|
||||||
|
import io.reactivex.Observer;
|
||||||
|
import io.reactivex.annotations.NonNull;
|
||||||
|
import io.reactivex.disposables.Disposable;
|
||||||
|
|
||||||
|
public class NewAppReceiver extends BroadcastReceiver {
|
||||||
|
private static final String TAG = NewAppReceiver.class.getSimpleName();
|
||||||
|
private static NewAppListener newAppListener;
|
||||||
|
@SuppressLint("StaticFieldLeak")
|
||||||
|
private static Context mContext;
|
||||||
|
|
||||||
|
static {
|
||||||
|
sendAppInfo();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onReceive(Context context, Intent intent) {
|
||||||
|
mContext = context;
|
||||||
|
String action = intent.getAction();
|
||||||
|
String state;
|
||||||
|
if (TextUtils.isEmpty(action)) {
|
||||||
|
Log.e(TAG, "onReceive: " + "action is empty ");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
String packageName = intent.getDataString().replace("package:", "");
|
||||||
|
switch (action) {
|
||||||
|
case Intent.ACTION_PACKAGE_ADDED:
|
||||||
|
state = "安装了:";
|
||||||
|
break;
|
||||||
|
case Intent.ACTION_PACKAGE_REPLACED:
|
||||||
|
state = "重装了:";
|
||||||
|
break;
|
||||||
|
case Intent.ACTION_PACKAGE_REMOVED:
|
||||||
|
state = "卸载了:";
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
state = "未知:";
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
Log.e(TAG, "sendAppInfo: " + state + packageName);
|
||||||
|
if ("com.info.sn".equals(packageName)) {
|
||||||
|
//启动设备信息
|
||||||
|
Intent bootIntent = new Intent(BootReceiver.BOOT_COMPLETED);
|
||||||
|
bootIntent.setComponent(new ComponentName("com.info.sn", "com.info.sn.receiver.BootReceiver"));
|
||||||
|
context.sendBroadcast(bootIntent);
|
||||||
|
} else if ("com.uiuios.updatetools".equals(packageName)) {
|
||||||
|
//启动升级组件
|
||||||
|
Intent bootIntent = new Intent(BootReceiver.BOOT_COMPLETED);
|
||||||
|
bootIntent.setComponent(new ComponentName("com.uiuios.updatetools", "com.uiuios.updatetools.receiver.BootReceiver"));
|
||||||
|
context.sendBroadcast(bootIntent);
|
||||||
|
}
|
||||||
|
newAppListener.setNewAppListener(packageName);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public interface NewAppListener {
|
||||||
|
void setNewAppListener(String packageName);
|
||||||
|
}
|
||||||
|
|
||||||
|
private static void sendAppInfo() {
|
||||||
|
Observable.create((ObservableEmitter<String> emitter) -> {
|
||||||
|
newAppListener = (String packageName) -> {
|
||||||
|
emitter.onNext(packageName);
|
||||||
|
};
|
||||||
|
})
|
||||||
|
.throttleLast(5, TimeUnit.SECONDS)
|
||||||
|
//这句很关键,这是RxJava中的操作符,在规定时间内观察者不在接收被观察者发送的事件
|
||||||
|
.subscribe(new Observer<String>() {
|
||||||
|
@Override
|
||||||
|
public void onSubscribe(@NonNull Disposable d) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onNext(@NonNull String s) {
|
||||||
|
Log.e(TAG, "sendAppInfo: onNext: " + s);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onError(@NonNull Throwable e) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onComplete() {
|
||||||
|
Log.e(TAG, "onComplete: ");
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.appstore.uiui.service;
|
package com.jgyapp.market.service;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 作者 mjsheng
|
* 作者 mjsheng
|
||||||
@@ -11,29 +11,24 @@ import android.app.Service;
|
|||||||
import android.content.ComponentName;
|
import android.content.ComponentName;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
|
import android.content.IntentFilter;
|
||||||
import android.content.ServiceConnection;
|
import android.content.ServiceConnection;
|
||||||
import android.content.pm.PackageInfo;
|
|
||||||
import android.content.pm.PackageManager;
|
|
||||||
import android.os.Handler;
|
|
||||||
import android.os.IBinder;
|
import android.os.IBinder;
|
||||||
import android.os.Message;
|
|
||||||
import android.provider.Settings;
|
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
|
|
||||||
import androidx.annotation.NonNull;
|
|
||||||
import androidx.annotation.Nullable;
|
import androidx.annotation.Nullable;
|
||||||
|
|
||||||
import com.alibaba.fastjson.JSON;
|
import com.alibaba.fastjson.JSON;
|
||||||
import com.alibaba.fastjson.JSONObject;
|
import com.alibaba.fastjson.JSONObject;
|
||||||
import com.appstore.uiui.KeepAliveConnection;
|
import com.jgyapp.market.KeepAliveConnection;
|
||||||
import com.appstore.uiui.bean.BaseResponse;
|
import com.jgyapp.market.bean.BaseResponse;
|
||||||
import com.appstore.uiui.network.NetInterfaceManager;
|
import com.jgyapp.market.network.NetInterfaceManager;
|
||||||
import com.appstore.uiui.network.api.DownloadApp;
|
import com.jgyapp.market.receiver.NewAppReceiver;
|
||||||
import com.appstore.uiui.utils.ApkUtils;
|
import com.jgyapp.market.utils.ApkUtils;
|
||||||
import com.appstore.uiui.utils.LogUtils;
|
import com.jgyapp.market.utils.LogUtils;
|
||||||
import com.appstore.uiui.utils.SPUtils;
|
import com.jgyapp.market.utils.SPUtils;
|
||||||
import com.appstore.uiui.utils.ServiceAliveUtils;
|
import com.jgyapp.market.utils.ServiceAliveUtils;
|
||||||
import com.appstore.uiui.utils.Utils;
|
import com.jgyapp.market.utils.Utils;
|
||||||
import com.arialyy.annotations.Download;
|
import com.arialyy.annotations.Download;
|
||||||
import com.arialyy.aria.core.Aria;
|
import com.arialyy.aria.core.Aria;
|
||||||
import com.arialyy.aria.core.task.DownloadTask;
|
import com.arialyy.aria.core.task.DownloadTask;
|
||||||
@@ -82,87 +77,44 @@ public class GuardService extends Service {
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onCreate() {
|
||||||
|
super.onCreate();
|
||||||
|
registerNewAppReceiver();
|
||||||
|
}
|
||||||
|
|
||||||
|
private NewAppReceiver mNewAppReceiver;
|
||||||
|
|
||||||
|
private void registerNewAppReceiver() {
|
||||||
|
if (mNewAppReceiver == null) {
|
||||||
|
mNewAppReceiver = new NewAppReceiver();
|
||||||
|
IntentFilter filter = new IntentFilter();
|
||||||
|
filter.setPriority(IntentFilter.SYSTEM_HIGH_PRIORITY);
|
||||||
|
filter.addAction(Intent.ACTION_PACKAGE_ADDED);
|
||||||
|
filter.addAction(Intent.ACTION_PACKAGE_REPLACED);
|
||||||
|
filter.addAction(Intent.ACTION_PACKAGE_REMOVED);
|
||||||
|
filter.addDataScheme("package");
|
||||||
|
registerReceiver(mNewAppReceiver, filter);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onDestroy() {
|
||||||
|
super.onDestroy();
|
||||||
|
if (mNewAppReceiver != null) {
|
||||||
|
unregisterReceiver(mNewAppReceiver);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int onStartCommand(Intent intent, int flags, int startId) {
|
public int onStartCommand(Intent intent, int flags, int startId) {
|
||||||
|
|
||||||
|
|
||||||
Aria.init(this);
|
Aria.init(this);
|
||||||
Aria.get(this).getDownloadConfig().setMaxTaskNum(1);
|
Aria.get(this).getDownloadConfig().setMaxTaskNum(1);
|
||||||
Aria.download(this).register();
|
Aria.download(this).register();
|
||||||
// OKGO.getAllAppPackageName(handler);
|
|
||||||
CheckUpdateBySNinfo();
|
|
||||||
// startForeground(1, new Notification());
|
|
||||||
// 绑定建立链接
|
|
||||||
bindService(new Intent(this, StepService.class), mServiceConnection, Context.BIND_IMPORTANT);
|
bindService(new Intent(this, StepService.class), mServiceConnection, Context.BIND_IMPORTANT);
|
||||||
return START_STICKY;
|
return START_STICKY;
|
||||||
}
|
}
|
||||||
|
|
||||||
synchronized private void CheckUpdateBySNinfo() {
|
|
||||||
//检测设备信息的更新
|
|
||||||
PackageManager pm = getPackageManager();
|
|
||||||
PackageInfo packageInfo = null;
|
|
||||||
try {
|
|
||||||
packageInfo = pm.getPackageInfo("com.info.sn", 0);
|
|
||||||
} catch (PackageManager.NameNotFoundException e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
}
|
|
||||||
if (null != packageInfo) {
|
|
||||||
// OKGO.checkUpdateByPackage(handler, packageInfo.packageName, String.valueOf(packageInfo.versionCode));
|
|
||||||
} else {
|
|
||||||
// OKGO.checkUpdateByPackage(handler, "com.info.sn", "0");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private Handler handler = new Handler() {
|
|
||||||
@Override
|
|
||||||
public void handleMessage(@NonNull Message msg) {
|
|
||||||
super.handleMessage(msg);
|
|
||||||
switch (msg.what) {
|
|
||||||
case 200:
|
|
||||||
String url = (String) msg.obj;
|
|
||||||
// getFile(url);
|
|
||||||
break;
|
|
||||||
case 201:
|
|
||||||
String apppackage = (String) msg.obj;
|
|
||||||
Log.e("fht", Settings.System.getString(getContentResolver(), "qch_app_forbid") + "?");
|
|
||||||
if (Settings.System.putString(getContentResolver(), "qch_app_forbid", apppackage + "com.info.sn,com.android.uiuios,com.appstore.uiui,com.uiuios.updatetools")) {
|
|
||||||
Log.e("fht", "app package write successful");
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case 202:
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
// private void getFile(String url) {
|
|
||||||
// OkGo.<File>get(url)
|
|
||||||
// .execute(new FileCallback() {
|
|
||||||
// @Override
|
|
||||||
// public void onSuccess(final Response<File> response) {
|
|
||||||
//// Settings.System.putString(getApplicationContext().getContentResolver(), "qch_app_forbid", "com.baidu.video");
|
|
||||||
// new Thread(new Runnable() {
|
|
||||||
// @Override
|
|
||||||
// public void run() {
|
|
||||||
// ApkUtils.installApp(GuardService.this, response.body().getAbsolutePath());
|
|
||||||
// }
|
|
||||||
// }).start();
|
|
||||||
// LogUtils.e("getFile", "download file successful,now installing");
|
|
||||||
// }
|
|
||||||
//
|
|
||||||
// @Override
|
|
||||||
// public void onError(Response<File> response) {
|
|
||||||
// super.onError(response);
|
|
||||||
// LogUtils.e("getFile", "File download Failure");
|
|
||||||
// }
|
|
||||||
//
|
|
||||||
// @Override
|
|
||||||
// public void downloadProgress(Progress progress) {
|
|
||||||
// super.downloadProgress(progress);
|
|
||||||
// LogUtils.e("getFile", "已下载:" + progress.currentSize + ",总大小:" + progress.totalSize + ",进度:" + progress.fraction + ",当前网速:" + progress.speed);
|
|
||||||
// }
|
|
||||||
// });
|
|
||||||
// }
|
|
||||||
|
|
||||||
//在这里处理任务执行中的状态,如进度进度条的刷新
|
//在这里处理任务执行中的状态,如进度进度条的刷新
|
||||||
@Download.onTaskRunning
|
@Download.onTaskRunning
|
||||||
@@ -210,12 +162,7 @@ public class GuardService extends Service {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
new Thread(new Runnable() {
|
new Thread(() -> ApkUtils.installApp(GuardService.this, downloadPath)).start();
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
ApkUtils.installApp(GuardService.this, downloadPath);
|
|
||||||
}
|
|
||||||
}).start();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1,12 +1,12 @@
|
|||||||
package com.appstore.uiui.service;
|
package com.jgyapp.market.service;
|
||||||
|
|
||||||
import android.app.Service;
|
import android.app.Service;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.os.Environment;
|
import android.os.Environment;
|
||||||
import android.os.IBinder;
|
import android.os.IBinder;
|
||||||
|
|
||||||
import com.appstore.uiui.KeepAliveConnection;
|
import com.jgyapp.market.KeepAliveConnection;
|
||||||
import com.appstore.uiui.network.HTTPInterface;
|
import com.jgyapp.market.network.HTTPInterface;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.appstore.uiui.service;
|
package com.jgyapp.market.service;
|
||||||
|
|
||||||
import android.app.Service;
|
import android.app.Service;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.appstore.uiui.service;
|
package com.jgyapp.market.service;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 作者 mjsheng
|
* 作者 mjsheng
|
||||||
@@ -16,9 +16,9 @@ import android.os.IBinder;
|
|||||||
|
|
||||||
import androidx.annotation.Nullable;
|
import androidx.annotation.Nullable;
|
||||||
|
|
||||||
import com.appstore.uiui.KeepAliveConnection;
|
import com.jgyapp.market.KeepAliveConnection;
|
||||||
import com.appstore.uiui.utils.LogUtils;
|
import com.jgyapp.market.utils.LogUtils;
|
||||||
import com.appstore.uiui.utils.ServiceAliveUtils;
|
import com.jgyapp.market.utils.ServiceAliveUtils;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 主进程 双进程通讯
|
* 主进程 双进程通讯
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.appstore.uiui.utils;
|
package com.jgyapp.market.utils;
|
||||||
|
|
||||||
import android.app.PendingIntent;
|
import android.app.PendingIntent;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
@@ -17,9 +17,9 @@ import android.widget.Toast;
|
|||||||
import androidx.annotation.RequiresApi;
|
import androidx.annotation.RequiresApi;
|
||||||
import androidx.core.content.FileProvider;
|
import androidx.core.content.FileProvider;
|
||||||
|
|
||||||
import com.appstore.uiui.BuildConfig;
|
import com.jgyapp.market.BuildConfig;
|
||||||
import com.appstore.uiui.R;
|
import com.jgyapp.market.R;
|
||||||
import com.appstore.uiui.receiver.InstallResultReceiver;
|
import com.jgyapp.market.receiver.InstallResultReceiver;
|
||||||
|
|
||||||
import java.io.BufferedReader;
|
import java.io.BufferedReader;
|
||||||
import java.io.DataOutputStream;
|
import java.io.DataOutputStream;
|
||||||
@@ -98,7 +98,7 @@ public class ApkUtils {
|
|||||||
if (Build.VERSION.SDK_INT >= 24) { //判读版本是否在7.0以上
|
if (Build.VERSION.SDK_INT >= 24) { //判读版本是否在7.0以上
|
||||||
//参数1 上下文, 参数2 Provider主机地址 和配置文件中保持一致 参数3 共享的文件
|
//参数1 上下文, 参数2 Provider主机地址 和配置文件中保持一致 参数3 共享的文件
|
||||||
Uri apkUri =
|
Uri apkUri =
|
||||||
FileProvider.getUriForFile(context, "com.appstore.uiui.fileprovider", uriFile);
|
FileProvider.getUriForFile(context, "com.jgyapp.market.fileprovider", uriFile);
|
||||||
//添加这一句表示对目标应用临时授权该Uri所代表的文件
|
//添加这一句表示对目标应用临时授权该Uri所代表的文件
|
||||||
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
|
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
|
||||||
intent.setDataAndType(apkUri, "application/vnd.android.package-archive");
|
intent.setDataAndType(apkUri, "application/vnd.android.package-archive");
|
||||||
@@ -1,10 +1,10 @@
|
|||||||
package com.appstore.uiui.utils;
|
package com.jgyapp.market.utils;
|
||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
|
|
||||||
import com.alibaba.fastjson.JSONObject;
|
import com.alibaba.fastjson.JSONObject;
|
||||||
import com.appstore.uiui.base.FilePath;
|
import com.jgyapp.market.base.FilePath;
|
||||||
import com.arialyy.aria.core.Aria;
|
import com.arialyy.aria.core.Aria;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.appstore.uiui.utils;
|
package com.jgyapp.market.utils;
|
||||||
|
|
||||||
import android.annotation.SuppressLint;
|
import android.annotation.SuppressLint;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
@@ -15,7 +15,7 @@ import android.provider.Settings;
|
|||||||
import android.text.TextUtils;
|
import android.text.TextUtils;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
|
|
||||||
import com.appstore.uiui.BuildConfig;
|
import com.jgyapp.market.BuildConfig;
|
||||||
|
|
||||||
import java.lang.reflect.Constructor;
|
import java.lang.reflect.Constructor;
|
||||||
import java.lang.reflect.Field;
|
import java.lang.reflect.Field;
|
||||||
@@ -1,8 +1,8 @@
|
|||||||
package com.appstore.uiui.utils;
|
package com.jgyapp.market.utils;
|
||||||
|
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
|
|
||||||
import com.appstore.uiui.BuildConfig;
|
import com.jgyapp.market.BuildConfig;
|
||||||
|
|
||||||
public class LogUtils {
|
public class LogUtils {
|
||||||
public static void v(String tag, String msg) {
|
public static void v(String tag, String msg) {
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.appstore.uiui.utils;
|
package com.jgyapp.market.utils;
|
||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.SharedPreferences;
|
import android.content.SharedPreferences;
|
||||||
@@ -9,7 +9,7 @@ import android.util.Base64;
|
|||||||
import android.widget.ImageView;
|
import android.widget.ImageView;
|
||||||
|
|
||||||
|
|
||||||
import com.appstore.uiui.common.CommonDatas;
|
import com.jgyapp.market.common.CommonDatas;
|
||||||
|
|
||||||
import java.io.ByteArrayInputStream;
|
import java.io.ByteArrayInputStream;
|
||||||
import java.io.ByteArrayOutputStream;
|
import java.io.ByteArrayOutputStream;
|
||||||
@@ -1,9 +1,9 @@
|
|||||||
package com.appstore.uiui.utils;
|
package com.jgyapp.market.utils;
|
||||||
|
|
||||||
import android.app.ActivityManager;
|
import android.app.ActivityManager;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
|
|
||||||
import com.appstore.uiui.base.BaseApplication;
|
import com.jgyapp.market.base.BaseApplication;
|
||||||
|
|
||||||
public class ServiceAliveUtils {
|
public class ServiceAliveUtils {
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.appstore.uiui.utils;
|
package com.jgyapp.market.utils;
|
||||||
|
|
||||||
import android.app.Activity;
|
import android.app.Activity;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.appstore.uiui.utils;
|
package com.jgyapp.market.utils;
|
||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.os.Build;
|
import android.os.Build;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.appstore.uiui.utils;
|
package com.jgyapp.market.utils;
|
||||||
|
|
||||||
import android.annotation.SuppressLint;
|
import android.annotation.SuppressLint;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
@@ -6,7 +6,7 @@ import android.os.Handler;
|
|||||||
import android.os.Looper;
|
import android.os.Looper;
|
||||||
import android.widget.Toast;
|
import android.widget.Toast;
|
||||||
|
|
||||||
import com.appstore.uiui.BuildConfig;
|
import com.jgyapp.market.BuildConfig;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by haoge on 2017/3/2.
|
* Created by haoge on 2017/3/2.
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.appstore.uiui.utils;
|
package com.jgyapp.market.utils;
|
||||||
|
|
||||||
import android.annotation.SuppressLint;
|
import android.annotation.SuppressLint;
|
||||||
import android.app.admin.DevicePolicyManager;
|
import android.app.admin.DevicePolicyManager;
|
||||||
@@ -33,11 +33,8 @@ import android.view.inputmethod.InputMethodManager;
|
|||||||
import android.widget.EditText;
|
import android.widget.EditText;
|
||||||
import android.widget.Toast;
|
import android.widget.Toast;
|
||||||
|
|
||||||
import com.alibaba.fastjson.JSONObject;
|
import com.jgyapp.market.R;
|
||||||
import com.appstore.uiui.R;
|
|
||||||
import com.arialyy.aria.core.Aria;
|
|
||||||
|
|
||||||
import java.io.File;
|
|
||||||
import java.io.FileReader;
|
import java.io.FileReader;
|
||||||
import java.io.InputStreamReader;
|
import java.io.InputStreamReader;
|
||||||
import java.io.LineNumberReader;
|
import java.io.LineNumberReader;
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.appstore.uiui.view
|
package com.jgyapp.market.view
|
||||||
|
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.os.Build
|
import android.os.Build
|
||||||
@@ -13,7 +13,7 @@
|
|||||||
* See the License for the specific language governing permissions and
|
* See the License for the specific language governing permissions and
|
||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
package com.appstore.uiui.view;
|
package com.jgyapp.market.view;
|
||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.res.TypedArray;
|
import android.content.res.TypedArray;
|
||||||
@@ -26,7 +26,7 @@ import android.os.Parcelable;
|
|||||||
import android.util.AttributeSet;
|
import android.util.AttributeSet;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
|
|
||||||
import com.appstore.uiui.R;
|
import com.jgyapp.market.R;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* ================================================
|
* ================================================
|
||||||
@@ -42,7 +42,7 @@
|
|||||||
android:text="APP"
|
android:text="APP"
|
||||||
android:textStyle="bold" />
|
android:textStyle="bold" />
|
||||||
|
|
||||||
<com.appstore.uiui.view.NumberProgressBar
|
<com.jgyapp.market.view.NumberProgressBar
|
||||||
android:id="@+id/pbProgress"
|
android:id="@+id/pbProgress"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="match_parent"
|
android:layout_height="match_parent"
|
||||||
@@ -55,7 +55,7 @@
|
|||||||
app:progress_unreached_bar_height="0.75dp"
|
app:progress_unreached_bar_height="0.75dp"
|
||||||
app:progress_unreached_color="#CCCCCC">
|
app:progress_unreached_color="#CCCCCC">
|
||||||
|
|
||||||
</com.appstore.uiui.view.NumberProgressBar>
|
</com.jgyapp.market.view.NumberProgressBar>
|
||||||
|
|
||||||
<LinearLayout
|
<LinearLayout
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content">
|
android:layout_height="wrap_content">
|
||||||
|
|
||||||
<com.appstore.uiui.view.CornerImageView
|
<com.jgyapp.market.view.CornerImageView
|
||||||
android:id="@+id/banner_image"
|
android:id="@+id/banner_image"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="match_parent"
|
android:layout_height="match_parent"
|
||||||
|
|||||||
@@ -42,7 +42,7 @@
|
|||||||
android:text="APP"
|
android:text="APP"
|
||||||
android:textStyle="bold" />
|
android:textStyle="bold" />
|
||||||
|
|
||||||
<com.appstore.uiui.view.NumberProgressBar
|
<com.jgyapp.market.view.NumberProgressBar
|
||||||
android:id="@+id/pbProgress"
|
android:id="@+id/pbProgress"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="match_parent"
|
android:layout_height="match_parent"
|
||||||
@@ -55,7 +55,7 @@
|
|||||||
app:progress_unreached_bar_height="0.75dp"
|
app:progress_unreached_bar_height="0.75dp"
|
||||||
app:progress_unreached_color="#CCCCCC">
|
app:progress_unreached_color="#CCCCCC">
|
||||||
|
|
||||||
</com.appstore.uiui.view.NumberProgressBar>
|
</com.jgyapp.market.view.NumberProgressBar>
|
||||||
|
|
||||||
<LinearLayout
|
<LinearLayout
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content">
|
android:layout_height="wrap_content">
|
||||||
|
|
||||||
<com.appstore.uiui.view.CornerImageView
|
<com.jgyapp.market.view.CornerImageView
|
||||||
android:id="@+id/banner_image"
|
android:id="@+id/banner_image"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="match_parent"
|
android:layout_height="match_parent"
|
||||||
|
|||||||
17
app/src/test/java/com/jgyapp/market/ExampleUnitTest.java
Normal file
17
app/src/test/java/com/jgyapp/market/ExampleUnitTest.java
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
package com.jgyapp.market;
|
||||||
|
|
||||||
|
import org.junit.Test;
|
||||||
|
|
||||||
|
import static org.junit.Assert.*;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Example local unit test, which will execute on the development machine (host).
|
||||||
|
*
|
||||||
|
* @see <a href="http://d.android.com/tools/testing">Testing documentation</a>
|
||||||
|
*/
|
||||||
|
public class ExampleUnitTest {
|
||||||
|
@Test
|
||||||
|
public void addition_isCorrect() {
|
||||||
|
assertEquals(4, 2 + 2);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,2 +1,2 @@
|
|||||||
include ':app'
|
include ':app'
|
||||||
rootProject.name='应用市场'
|
rootProject.name='作业平板应用市场'
|
||||||
|
|||||||
Reference in New Issue
Block a user