diff --git a/AndroidManifest-common.xml b/AndroidManifest-common.xml
index 2b87f82..a1afe87 100644
--- a/AndroidManifest-common.xml
+++ b/AndroidManifest-common.xml
@@ -49,23 +49,11 @@
-
-
-
-
-
-
-
-
-
-
@@ -234,150 +222,5 @@
android:readPermission="android.permission.WRITE_SECURE_SETTINGS"
android:writePermission="android.permission.WRITE_SECURE_SETTINGS" />
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/build.gradle b/build.gradle
index 54192f0..d6108ba 100644
--- a/build.gradle
+++ b/build.gradle
@@ -11,7 +11,6 @@ buildscript {
dependencies {
classpath GRADLE_CLASS_PATH
classpath PROTOBUF_CLASS_PATH
- classpath "com.tencent.android.tpns:tpnsplugin:1.8.0"
}
}
@@ -66,13 +65,8 @@ android {
minSdkVersion 26
targetSdkVersion 28
-// //MTK
-// versionCode 49
-// versionName "2.3.9"
-
- //cube
- versionCode 135
- versionName "1.4.0530"
+ versionCode 151
+ versionName "1.4.0628"
ndk {
//选择要添加的对应 cpu 类型的 .so 库。
@@ -80,11 +74,6 @@ android {
// 还可以添加 'x86', 'x86_64', 'mips', 'mips64'
}
- manifestPlaceholders = [
- XG_ACCESS_ID : "1500026378",
- XG_ACCESS_KEY: "AH5QD9ZMBJ6R",
- ]
-
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
vectorDrawables.useSupportLibrary = true
}
@@ -181,6 +170,20 @@ android {
}
buildTypes {
+// AiUduDebug.initWith(debug)
+// AiUduDebug {
+// versionNameSuffix "-debug"
+// debuggable true
+// signingConfig signingConfigs.G10P
+// buildConfigField "String", "platform", '"AUDG104"'
+// }
+//
+// AiUduRelease.initWith(release)
+// AiUduRelease {
+// signingConfig signingConfigs.G10P
+// buildConfigField "String", "platform", '"AUDG104"'
+// }
+
Huaruian8768Debug.initWith(debug)
Huaruian8768Debug {
versionNameSuffix "-debug"
@@ -534,15 +537,17 @@ dependencies {
implementation 'com.jakewharton:disklrucache:2.0.2'
//mmkv
implementation 'com.tencent:mmkv-static:1.2.13'
- //腾讯移动推送 TPNS
- implementation 'com.tencent.tpns:tpns:1.3.2.0-release'
- //阿里云推送
- implementation 'com.aliyun.ams:alicloud-android-push:3.8.0'
+// //腾讯移动推送 TPNS
+// implementation 'com.tencent.tpns:tpns:1.3.2.0-release'
+// //阿里云推送
+// implementation 'com.aliyun.ams:alicloud-android-push:3.8.0'
//下载
implementation 'me.laoyuyu.aria:core:3.8.16'
annotationProcessor 'me.laoyuyu.aria:compiler:3.8.16'
//工具类
implementation 'com.blankj:utilcodex:1.31.0'
+ // 吐司框架:https://github.com/getActivity/Toaster
+ implementation 'com.github.getActivity:Toaster:12.6'
}
preBuild {
diff --git a/iconloaderlib/build.gradle b/iconloaderlib/build.gradle
index 49f5098..fb6bc2e 100644
--- a/iconloaderlib/build.gradle
+++ b/iconloaderlib/build.gradle
@@ -13,6 +13,8 @@ android {
}
buildTypes {
+ AiUduDebug {}
+ AiUduRelease {}
Huaruian8768Debug {}
Huaruian8768Release {}
G11Debug {}
diff --git a/iconloaderlib/src/com/aoleyun/os/icons/BaseIconFactory.java b/iconloaderlib/src/com/aoleyun/os/icons/BaseIconFactory.java
index 71ed39c..da48737 100644
--- a/iconloaderlib/src/com/aoleyun/os/icons/BaseIconFactory.java
+++ b/iconloaderlib/src/com/aoleyun/os/icons/BaseIconFactory.java
@@ -329,7 +329,7 @@ public class BaseIconFactory implements AutoCloseable {
/**
* An extension of {@link BitmapDrawable} which returns the bitmap pixel size as intrinsic size.
* This allows the badging to be done based on the action bitmap size rather than
- * the scaled bitmap size.
+ * the scaled bitmap size.c
*/
private static class FixedSizeBitmapDrawable extends BitmapDrawable {
diff --git a/res/values/dimens.xml b/res/values/dimens.xml
index 4bcb8a7..088df02 100644
--- a/res/values/dimens.xml
+++ b/res/values/dimens.xml
@@ -34,6 +34,7 @@
0dp
34dp
+ 56dp
0dp
diff --git a/res/xml/default_workspace_aiudu.xml b/res/xml/default_workspace_aiudu.xml
new file mode 100644
index 0000000..dbe54b7
--- /dev/null
+++ b/res/xml/default_workspace_aiudu.xml
@@ -0,0 +1,161 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/res/xml/device_profiles.xml b/res/xml/device_profiles.xml
index a8f981a..cf86326 100644
--- a/res/xml/device_profiles.xml
+++ b/res/xml/device_profiles.xml
@@ -149,4 +149,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/com/aoleyun/os/CellLayout.java b/src/com/aoleyun/os/CellLayout.java
index 91b22fc..3b570ab 100644
--- a/src/com/aoleyun/os/CellLayout.java
+++ b/src/com/aoleyun/os/CellLayout.java
@@ -34,6 +34,7 @@ import android.graphics.Point;
import android.graphics.Rect;
import android.graphics.drawable.ColorDrawable;
import android.graphics.drawable.Drawable;
+import android.os.Build;
import android.os.Parcelable;
import android.util.ArrayMap;
import android.util.AttributeSet;
@@ -578,7 +579,11 @@ public class CellLayout extends ViewGroup implements Transposable {
// Hotseat icons - remove text
if (child instanceof BubbleTextView) {
BubbleTextView bubbleChild = (BubbleTextView) child;
- bubbleChild.setTextVisibility(mContainerType != HOTSEAT);
+ if ("Aiud_A8_ag_1095".equals(Build.MODEL)) {
+ bubbleChild.setTextVisibility(true);
+ } else {
+ bubbleChild.setTextVisibility(mContainerType != HOTSEAT);
+ }
}
child.setScaleX(mChildScale);
diff --git a/src/com/aoleyun/os/DeviceProfile.java b/src/com/aoleyun/os/DeviceProfile.java
index 1fa1915..7b8d7c5 100644
--- a/src/com/aoleyun/os/DeviceProfile.java
+++ b/src/com/aoleyun/os/DeviceProfile.java
@@ -22,6 +22,7 @@ import android.content.res.Resources;
import android.graphics.Point;
import android.graphics.PointF;
import android.graphics.Rect;
+import android.os.Build;
import android.util.DisplayMetrics;
import android.view.Surface;
import android.view.WindowManager;
@@ -206,10 +207,18 @@ public class DeviceProfile {
res.getDimensionPixelSize(R.dimen.dynamic_grid_hotseat_side_padding);
// Add a bit of space between nav bar and hotseat in vertical bar layout.
hotseatBarSidePaddingStartPx = isVerticalBarLayout() ? verticalDragHandleSizePx : 0;
- hotseatBarSizePx = ResourceUtils.pxFromDp(inv.iconSize, dm) + (isVerticalBarLayout()
- ? (hotseatBarSidePaddingStartPx + hotseatBarSidePaddingEndPx)
- : (res.getDimensionPixelSize(R.dimen.dynamic_grid_hotseat_extra_vertical_size)
- + hotseatBarTopPaddingPx + hotseatBarBottomPaddingPx));
+ if ("Aiud_A8_ag_1095".equals(Build.MODEL)) {
+ hotseatBarSizePx = ResourceUtils.pxFromDp(inv.iconSize, dm) + (isVerticalBarLayout()
+ ? (hotseatBarSidePaddingStartPx + hotseatBarSidePaddingEndPx)
+ : (res.getDimensionPixelSize(R.dimen.dynamic_grid_hotseat_extra_vertical_size_aiudu)
+ + hotseatBarTopPaddingPx + hotseatBarBottomPaddingPx));
+ } else {
+ hotseatBarSizePx = ResourceUtils.pxFromDp(inv.iconSize, dm) + (isVerticalBarLayout()
+ ? (hotseatBarSidePaddingStartPx + hotseatBarSidePaddingEndPx)
+ : (res.getDimensionPixelSize(R.dimen.dynamic_grid_hotseat_extra_vertical_size)
+ + hotseatBarTopPaddingPx + hotseatBarBottomPaddingPx));
+ }
+
// Calculate all of the remaining variables.
updateAvailableDimensions(dm, res);
diff --git a/src/com/aoleyun/os/InvariantDeviceProfile.java b/src/com/aoleyun/os/InvariantDeviceProfile.java
index b1d4aec..ba67d30 100644
--- a/src/com/aoleyun/os/InvariantDeviceProfile.java
+++ b/src/com/aoleyun/os/InvariantDeviceProfile.java
@@ -32,6 +32,7 @@ import android.content.res.TypedArray;
import android.content.res.XmlResourceParser;
import android.graphics.Point;
import android.graphics.Rect;
+import android.os.Build;
import android.text.TextUtils;
import android.util.AttributeSet;
import android.util.DisplayMetrics;
@@ -54,6 +55,8 @@ import org.xmlpull.v1.XmlPullParserException;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Collections;
+import java.util.function.Predicate;
+import java.util.stream.Collectors;
import androidx.annotation.Nullable;
import androidx.annotation.VisibleForTesting;
@@ -182,6 +185,9 @@ public class InvariantDeviceProfile {
display.getCurrentSizeRange(smallestSize, largestSize);
ArrayList allOptions = getPredefinedDeviceProfiles(context, gridName);
+ for (DisplayOption displayOption:allOptions){
+ Log.e(TAG, "initGrid: "+displayOption.grid.name);
+ }
// This guarantees that width < height
float minWidthDps = Utilities.dpiFromPx(Math.min(smallestSize.x, smallestSize.y), dm);
float minHeightDps = Utilities.dpiFromPx(Math.min(largestSize.x, largestSize.y), dm);
@@ -191,8 +197,17 @@ public class InvariantDeviceProfile {
dist(minWidthDps, minHeightDps, b.minWidthDps, b.minHeightDps)));
DisplayOption interpolatedDisplayOption =
invDistWeightedInterpolate(minWidthDps, minHeightDps, allOptions);
-
- GridOption closestProfile = allOptions.get(0).grid;
+ GridOption closestProfile;
+ if ("Aiud_A8_ag_1095".equals(Build.MODEL)) {
+ closestProfile = allOptions.stream().filter(new Predicate() {
+ @Override
+ public boolean test(DisplayOption displayOption) {
+ return "aiudu".equals(displayOption.grid.name);
+ }
+ }).collect(Collectors.toList()).get(0).grid;
+ }else {
+ closestProfile = allOptions.get(0).grid;
+ }
numRows = closestProfile.numRows;
numColumns = closestProfile.numColumns;
numHotseatIcons = closestProfile.numHotseatIcons;
diff --git a/src/com/aoleyun/os/Launcher.java b/src/com/aoleyun/os/Launcher.java
index fa3b4ef..3677bd1 100644
--- a/src/com/aoleyun/os/Launcher.java
+++ b/src/com/aoleyun/os/Launcher.java
@@ -71,9 +71,6 @@ import android.widget.Toast;
import androidx.annotation.Nullable;
import androidx.core.content.ContextCompat;
-import com.alibaba.sdk.android.push.CloudPushService;
-import com.alibaba.sdk.android.push.CommonCallback;
-import com.alibaba.sdk.android.push.noonesdk.PushServiceFactory;
import com.aoleyun.os.DropTarget.DragObject;
import com.aoleyun.os.accessibility.LauncherAccessibilityDelegate;
import com.aoleyun.os.allapps.AllAppsContainerView;
@@ -156,9 +153,6 @@ import com.aoleyun.os.widget.custom.CustomWidgetParser;
import com.arialyy.aria.core.Aria;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
-import com.tencent.android.tpush.XGIOperateCallback;
-import com.tencent.android.tpush.XGPushConfig;
-import com.tencent.android.tpush.XGPushManager;
import com.tencent.mmkv.MMKV;
import java.io.File;
@@ -478,68 +472,6 @@ public class Launcher extends BaseDraggingActivity implements LauncherExterns,
});
JGYUtils.getInstance().wakeUpAppstore();
JGYUtils.getInstance().wakeUpDeviceInfo();
- XGPushConfig.enableDebug(this, true);
- XGPushManager.registerPush(this, new XGIOperateCallback() {
- @Override
- public void onSuccess(Object data, int flag) {
- //token在设备卸载重装的时候有可能会变
- Log.e("TPush", "注册成功,设备token为:" + data);
- NetInterfaceManager.getInstance().setPushTag(true, new NetInterfaceManager.onCompleteCallback() {
- @Override
- public void onComplete() {
-
- }
- });
- }
-
- @Override
- public void onFail(Object data, int errCode, String msg) {
- Log.e("TPush", "注册失败,错误码:" + errCode + ",错误信息:" + msg);
- }
- });
- PushServiceFactory.init(this);
- final CloudPushService pushService = PushServiceFactory.getCloudPushService();
- pushService.setLogLevel(CloudPushService.LOG_DEBUG);
- pushService.register(this, new CommonCallback() {
- @Override
- public void onSuccess(String response) {
- Log.e("AliyunPush", "init cloudchannel success");
- Log.e("AliyunPush", "init cloudchannel success " + pushService.getDeviceId());
- String sn = Utils.getSerial(Launcher.this);
- if (TextUtils.isEmpty(sn)) {
- return;
- }
- pushService.bindAccount(sn, new CommonCallback() {
- @Override
- public void onSuccess(String s) {
- Log.e("AliyunPush", "bind account " + sn + " success\n");
- }
-
- @Override
- public void onFailed(String errorCode, String errorMsg) {
- Log.e("AliyunPush", "bind account " + sn + " failed." +
- "errorCode: " + errorCode + ", errorMsg:" + errorMsg);
- }
- });
- pushService.addAlias(sn, new CommonCallback() {
- @Override
- public void onSuccess(String s) {
- Log.e("AliyunPush", "add alias " + sn + " success\n");
- }
-
- @Override
- public void onFailed(String errorCode, String errorMsg) {
- Log.e("AliyunPush", "add alias " + sn + " failed." +
- "errorCode: " + errorCode + ", errorMsg:" + errorMsg + "\n");
- }
- });
- }
-
- @Override
- public void onFailed(String errorCode, String errorMessage) {
- Log.e("AliyunPush", "init cloudchannel failed -- errorcode:" + errorCode + " -- errorMessage:" + errorMessage);
- }
- });
}
private void SetWallPaper() {
diff --git a/src/com/aoleyun/os/base/BaseApplication.java b/src/com/aoleyun/os/base/BaseApplication.java
index 528ba2b..2a7b930 100644
--- a/src/com/aoleyun/os/base/BaseApplication.java
+++ b/src/com/aoleyun/os/base/BaseApplication.java
@@ -5,11 +5,10 @@ import android.util.Log;
import com.aoleyun.os.manager.ConnectManager;
import com.aoleyun.os.network.NetInterfaceManager;
-import com.aoleyun.os.push.PushManager;
import com.aoleyun.os.uiuiutils.JGYUtils;
import com.aoleyun.os.uiuiutils.TimeUtils;
-import com.aoleyun.os.uiuiutils.ToastUtil;
import com.arialyy.aria.core.Aria;
+import com.hjq.toast.Toaster;
import com.tencent.mmkv.MMKV;
public class BaseApplication extends Application {
@@ -21,12 +20,12 @@ public class BaseApplication extends Application {
String rootDir = MMKV.initialize(this);
Log.e(TAG, "onCreate: " + rootDir);
- PushManager.init(this);
JGYUtils.init(this);
TimeUtils.init(this);
Aria.init(this);
NetInterfaceManager.init(this);
- ToastUtil.init(this);
+ // 初始化 Toast 框架
+ Toaster.init(this);
ConnectManager.init(this);
}
}
diff --git a/src/com/aoleyun/os/icons/IconCache.java b/src/com/aoleyun/os/icons/IconCache.java
index 518a043..a792baf 100644
--- a/src/com/aoleyun/os/icons/IconCache.java
+++ b/src/com/aoleyun/os/icons/IconCache.java
@@ -248,6 +248,7 @@ public class IconCache extends BaseIconCache {
this.add("com.android.gallery3d.v2.app.GalleryActivity2");//图库
this.add("com.android.gallery3d.app.GalleryActivity");//图库
this.add("com.android.messaging.ui.conversationlist.ConversationListActivity");//信息
+ this.add("com.android.mms.ui.BootActivity");//信息
this.add("com.android.music.MusicBrowserActivity");//音乐
this.add("com.android.providers.downloads.ui.DownloadList");//下载
this.add("com.android.quicksearchbox.SearchActivity");//搜索
@@ -284,6 +285,7 @@ public class IconCache extends BaseIconCache {
this.add("com_android_gallery3d_app");
this.add("com_android_gallery3d_app");
this.add("com_android_mms_ui");
+ this.add("com_android_mms_ui");
this.add("com_android_music");
this.add("com_android_providers_downloads_ui");
this.add("com_android_quicksearchbox");
diff --git a/src/com/aoleyun/os/network/NetInterfaceManager.java b/src/com/aoleyun/os/network/NetInterfaceManager.java
index 2ce1246..fe68b0a 100644
--- a/src/com/aoleyun/os/network/NetInterfaceManager.java
+++ b/src/com/aoleyun/os/network/NetInterfaceManager.java
@@ -5,9 +5,6 @@ import android.content.Context;
import android.text.TextUtils;
import android.util.Log;
-import com.alibaba.sdk.android.push.CloudPushService;
-import com.alibaba.sdk.android.push.CommonCallback;
-import com.alibaba.sdk.android.push.noonesdk.PushServiceFactory;
import com.aoleyun.os.disklrucache.CacheHelper;
import com.aoleyun.os.manager.ConnectManager;
import com.aoleyun.os.manager.ConnectMode;
@@ -24,8 +21,6 @@ import com.aoleyun.os.network.bean.Batch;
import com.aoleyun.os.network.interceptor.RepeatRequestInterceptor;
import com.aoleyun.os.uiuiutils.JGYUtils;
import com.aoleyun.os.uiuiutils.Utils;
-import com.tencent.android.tpush.XGIOperateCallback;
-import com.tencent.android.tpush.XGPushManager;
import com.tencent.mmkv.MMKV;
import java.io.File;
@@ -205,8 +200,9 @@ public class NetInterfaceManager {
set.add(JGYUtils.G10PTag);
} else if (platform == JGYUtils.C2Platform) {
set.add(JGYUtils.C2Tag);
+ } else if (platform == JGYUtils.AUDG104Platform) {
+ set.add(JGYUtils.AUDG104Tag);
}
-
}
});
getPushTagsObservable()
@@ -248,31 +244,7 @@ public class NetInterfaceManager {
});
}
- synchronized private void clearAndAppendTags(Set tagSets) {
- XGPushManager.clearAndAppendTags(mContext, "clearAndAppendTags :" + System.currentTimeMillis(), tagSets, new XGIOperateCallback() {
- @Override
- public void onSuccess(Object o, int i) {
- Log.e("clearAndAppendTags", "onSuccess: " + o);
- }
+ private void clearAndAppendTags(Set tagSets) {
- @Override
- public void onFail(Object o, int i, String s) {
- Log.e("clearAndAppendTags", "onFail: " + o);
- }
- });
- String[] tag = new ArrayList<>(tagSets).toArray(new String[tagSets.size()]);
- CloudPushService pushService = PushServiceFactory.getCloudPushService();
- pushService.bindTag(CloudPushService.DEVICE_TARGET, tag, null, new CommonCallback() {
- @Override
- public void onSuccess(String s) {
- Log.e("bindTag", "bind tag " + Arrays.toString(tag) + " success\n");
- }
-
- @Override
- public void onFailed(String errorCode, String errorMsg) {
- Log.e("bindTag", "bind tag " + Arrays.toString(tag) + " failed." +
- "errorCode: " + errorCode + ", errorMsg:" + errorMsg + "\n");
- }
- });
}
}
\ No newline at end of file
diff --git a/src/com/aoleyun/os/push/PushManager.java b/src/com/aoleyun/os/push/PushManager.java
deleted file mode 100644
index 501767a..0000000
--- a/src/com/aoleyun/os/push/PushManager.java
+++ /dev/null
@@ -1,51 +0,0 @@
-package com.aoleyun.os.push;
-
-import android.annotation.SuppressLint;
-import android.content.ContentResolver;
-import android.content.Context;
-import android.content.pm.PackageManager;
-
-import com.aoleyun.os.comm.CommonConfig;
-import com.aoleyun.os.disklrucache.CacheHelper;
-import com.aoleyun.os.network.HTTPInterface;
-import com.tencent.mmkv.MMKV;
-
-public class PushManager {
- private static final String TAG = PushManager.class.getSimpleName();
-
- @SuppressLint("StaticFieldLeak")
- private static PushManager sInstance;
- private Context mContext;
-
- private PushManager(Context context) {
- if (context == null) {
- throw new RuntimeException("Context is NULL");
- }
- this.mContext = context;
- }
-
- public static void init(Context context) {
- if (sInstance == null) {
- sInstance = new PushManager(context);
- }
- }
-
- public static PushManager getInstance() {
- if (sInstance == null) {
- throw new IllegalStateException("You must be init PushManager first");
- }
- return sInstance;
- }
-
- /*删除应用*/
- private final String UPDATEPASSWD = "39";
-
- public void setPushContent(String title, String extras) {
- switch (title) {
- case UPDATEPASSWD:
- HTTPInterface.getAppPasswd();
- break;
- default:
- }
- }
-}
diff --git a/src/com/aoleyun/os/push/alipush/AliMessageIntentService.java b/src/com/aoleyun/os/push/alipush/AliMessageIntentService.java
deleted file mode 100644
index 194063a..0000000
--- a/src/com/aoleyun/os/push/alipush/AliMessageIntentService.java
+++ /dev/null
@@ -1,99 +0,0 @@
-package com.aoleyun.os.push.alipush;
-
-import android.content.Context;
-import android.util.Log;
-
-import com.alibaba.sdk.android.push.AliyunMessageIntentService;
-import com.alibaba.sdk.android.push.notification.CPushMessage;
-
-import java.util.Map;
-
-/**
- * Created by liyazhou on 17/8/22.
- * 为避免推送广播被系统拦截的小概率事件,我们推荐用户通过IntentService处理消息互调,接入步骤:
- * 1. 创建IntentService并继承AliyunMessageIntentService
- * 2. 覆写相关方法,并在Manifest的注册该Service
- * 3. 调用接口CloudPushService.setPushIntentService
- * 详细用户可参考:https://help.aliyun.com/document_detail/30066.html#h2-2-messagereceiver-aliyunmessageintentservice
- */
-
-public class AliMessageIntentService extends AliyunMessageIntentService {
- private static final String TAG = AliyunMessageIntentService.class.getSimpleName();
-
- /**
- * 推送通知的回调方法
- *
- * @param context
- * @param title
- * @param summary
- * @param extraMap
- */
- @Override
- protected void onNotification(Context context, String title, String summary, Map extraMap) {
- Log.i(TAG, "收到一条推送通知 : " + title + ", summary:" + summary);
- }
-
- /**
- * 推送消息的回调方法
- *
- * @param context
- * @param cPushMessage
- */
- @Override
- protected void onMessage(Context context, CPushMessage cPushMessage) {
- Log.i(TAG, "收到一条推送消息 : " + cPushMessage.getTitle() + ", content:" + cPushMessage.getContent());
- }
-
- /**
- * 从通知栏打开通知的扩展处理
- *
- * @param context
- * @param title
- * @param summary
- * @param extraMap
- */
- @Override
- protected void onNotificationOpened(Context context, String title, String summary, String extraMap) {
- Log.i(TAG, "onNotificationOpened : " + " : " + title + " : " + summary + " : " + extraMap);
- }
-
- /**
- * 无动作通知点击回调。当在后台或阿里云控制台指定的通知动作为无逻辑跳转时,通知点击回调为onNotificationClickedWithNoAction而不是onNotificationOpened
- *
- * @param context
- * @param title
- * @param summary
- * @param extraMap
- */
- @Override
- protected void onNotificationClickedWithNoAction(Context context, String title, String summary, String extraMap) {
- Log.i(TAG, "onNotificationClickedWithNoAction : " + " : " + title + " : " + summary + " : " + extraMap);
- }
-
- /**
- * 通知删除回调
- *
- * @param context
- * @param messageId
- */
- @Override
- protected void onNotificationRemoved(Context context, String messageId) {
- Log.i(TAG, "onNotificationRemoved : " + messageId);
- }
-
- /**
- * 应用处于前台时通知到达回调。注意:该方法仅对自定义样式通知有效,相关详情请参考https://help.aliyun.com/document_detail/30066.html#h3-3-4-basiccustompushnotification-api
- *
- * @param context
- * @param title
- * @param summary
- * @param extraMap
- * @param openType
- * @param openActivity
- * @param openUrl
- */
- @Override
- protected void onNotificationReceivedInApp(Context context, String title, String summary, Map extraMap, int openType, String openActivity, String openUrl) {
- Log.i(TAG, "onNotificationReceivedInApp : " + " : " + title + " : " + summary + " " + extraMap + " : " + openType + " : " + openActivity + " : " + openUrl);
- }
-}
diff --git a/src/com/aoleyun/os/push/alipush/AliyunMessageReceiver.java b/src/com/aoleyun/os/push/alipush/AliyunMessageReceiver.java
deleted file mode 100644
index 0c22234..0000000
--- a/src/com/aoleyun/os/push/alipush/AliyunMessageReceiver.java
+++ /dev/null
@@ -1,116 +0,0 @@
-package com.aoleyun.os.push.alipush;
-
-import android.content.Context;
-import android.util.Log;
-
-import com.alibaba.sdk.android.push.MessageReceiver;
-import com.alibaba.sdk.android.push.notification.CPushMessage;
-import com.aoleyun.os.push.PushManager;
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-import java.util.Map;
-
-/**
- * @author: 正纬
- * @since: 15/4/9
- * @version: 1.1
- * @feature: 用于接收推送的通知和消息
- */
-public class AliyunMessageReceiver extends MessageReceiver {
- // 消息接收部分的LOG_TAG
- public static final String TAG = AliyunMessageReceiver.class.getSimpleName();
-
- /**
- * 推送通知的回调方法
- *
- * @param context
- * @param title
- * @param summary
- * @param extraMap
- */
- @Override
- public void onNotification(Context context, String title, String summary, Map extraMap) {
- // TODO 处理推送通知
- if (null != extraMap) {
- for (Map.Entry entry : extraMap.entrySet()) {
- Log.i(TAG, "@Get diy param : Key=" + entry.getKey() + " , Value=" + entry.getValue());
- }
- } else {
- Log.i(TAG, "@收到通知 && 自定义消息为空");
- }
- Log.i(TAG, "收到一条推送通知 : " + title + ", summary:" + summary);
- }
-
- /**
- * 应用处于前台时通知到达回调。注意:该方法仅对自定义样式通知有效,相关详情请参考https://help.aliyun.com/document_detail/30066.html?spm=5176.product30047.6.620.wjcC87#h3-3-4-basiccustompushnotification-api
- *
- * @param context
- * @param title
- * @param summary
- * @param extraMap
- * @param openType
- * @param openActivity
- * @param openUrl
- */
- @Override
- protected void onNotificationReceivedInApp(Context context, String title, String summary, Map extraMap, int openType, String openActivity, String openUrl) {
- Log.i(TAG, "onNotificationReceivedInApp : " + " : " + title + " : " + summary + " " + extraMap + " : " + openType + " : " + openActivity + " : " + openUrl);
- }
-
- /**
- * 推送消息的回调方法
- *
- * @param context
- * @param cPushMessage
- */
- @Override
- public void onMessage(Context context, CPushMessage cPushMessage) {
- Log.e(TAG, "收到一条推送消息 : " + cPushMessage.getTitle() + ", content:" + cPushMessage.getContent());
- String title = cPushMessage.getTitle();
- String content = cPushMessage.getContent();
- JsonObject extrasJson = JsonParser.parseString(content).getAsJsonObject();
- String extras = "";
- if (extrasJson.get("extras") != null) {
- extras = extrasJson.get("extras").toString();
- }
- PushManager.getInstance().setPushContent(title, extras);
- }
-
- /**
- * 从通知栏打开通知的扩展处理
- *
- * @param context
- * @param title
- * @param summary
- * @param extraMap
- */
- @Override
- public void onNotificationOpened(Context context, String title, String summary, String extraMap) {
- Log.i(TAG, "onNotificationOpened : " + " : " + title + " : " + summary + " : " + extraMap);
- }
-
- /**
- * 通知删除回调
- *
- * @param context
- * @param messageId
- */
- @Override
- public void onNotificationRemoved(Context context, String messageId) {
- Log.i(TAG, "onNotificationRemoved : " + messageId);
- }
-
- /**
- * 无动作通知点击回调。当在后台或阿里云控制台指定的通知动作为无逻辑跳转时,通知点击回调为onNotificationClickedWithNoAction而不是onNotificationOpened
- *
- * @param context
- * @param title
- * @param summary
- * @param extraMap
- */
- @Override
- protected void onNotificationClickedWithNoAction(Context context, String title, String summary, String extraMap) {
- Log.i(TAG, "onNotificationClickedWithNoAction : " + " : " + title + " : " + summary + " : " + extraMap);
- }
-}
\ No newline at end of file
diff --git a/src/com/aoleyun/os/push/tpush/Constants.java b/src/com/aoleyun/os/push/tpush/Constants.java
deleted file mode 100644
index 74b488f..0000000
--- a/src/com/aoleyun/os/push/tpush/Constants.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package com.aoleyun.os.push.tpush;
-
-/**
- * Created by chacewang on 2019/7/5.
- */
-
-public class Constants {
- public static final int TEST_LOCAL_NOTIFICATION = 1;
- public static final int TEST_NOTIFICATION = 2;
- public static final int TEST_SET_TAG = 3;
- public static final int TEST_DEL_TAG = 4;
- public static final int TEST_SET_ACCOUNT = 5;
- public static final int TEST_DEL_ACCOUNT = 6;
-
- public static final String LOCAL_NOTIFICATION_TITLE = "localtest";
- public static final String TEST_TAG_NAME = "DiagnosisTag";
-}
diff --git a/src/com/aoleyun/os/push/tpush/MessageReceiver.java b/src/com/aoleyun/os/push/tpush/MessageReceiver.java
deleted file mode 100644
index a8773d5..0000000
--- a/src/com/aoleyun/os/push/tpush/MessageReceiver.java
+++ /dev/null
@@ -1,299 +0,0 @@
-package com.aoleyun.os.push.tpush;
-
-import android.content.ContentResolver;
-import android.content.Context;
-import android.content.Intent;
-import android.content.pm.PackageManager;
-import android.text.TextUtils;
-import android.util.Log;
-import android.widget.Toast;
-
-import com.aoleyun.os.network.HTTPInterface;
-import com.aoleyun.os.push.PushManager;
-import com.aoleyun.os.push.tpush.common.NotificationService;
-import com.aoleyun.os.push.tpush.po.XGNotification;
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-import com.tencent.android.tpush.NotificationAction;
-import com.tencent.android.tpush.XGPushBaseReceiver;
-import com.tencent.android.tpush.XGPushClickedResult;
-import com.tencent.android.tpush.XGPushRegisterResult;
-import com.tencent.android.tpush.XGPushShowedResult;
-import com.tencent.android.tpush.XGPushTextMessage;
-
-import java.text.SimpleDateFormat;
-import java.util.Calendar;
-
-public class MessageReceiver extends XGPushBaseReceiver {
- private static final String TAG = MessageReceiver.class.getSimpleName();
-
- public static final String UPDATE_LISTVIEW_ACTION = "com.qq.xgdemo.activity.UPDATE_LISTVIEW";
- public static final String TEST_ACTION = "com.qq.xgdemo.activity.TEST_ACTION";
- public static final String LogTag = "xg.test";
-
- /**
- * 消息透传处理
- *
- * @param context
- * @param message 解析自定义的 JSON
- */
- @Override
- public void onTextMessage(Context context, XGPushTextMessage message) {
- String text = "收到消息:" + message.toString();
- // 获取自定义key-value
- String customContent = message.getCustomContent();
- if (customContent != null && customContent.length() != 0) {
- JsonObject obj = JsonParser.parseString(customContent).getAsJsonObject();
- // key1为前台配置的key
- if (!TextUtils.isEmpty(obj.get("key").getAsString())) {
- String value = obj.get("key").getAsString();
- Log.d(LogTag, "get custom value:" + value);
- }
- // ...
- }
- // APP自主处理消息的过程...
- Log.e(LogTag, text);
- show(context, text);
- processCustomMessage(context, message);
- }
-
- /**
- * 通知展示
- *
- * @param context
- * @param notifiShowedRlt 包含通知的内容
- */
- @Override
- public void onNotificationShowedResult(Context context, XGPushShowedResult notifiShowedRlt) {
- if (context == null || notifiShowedRlt == null) {
- return;
- }
- XGNotification notific = new XGNotification();
- notific.setMsg_id(notifiShowedRlt.getMsgId());
- notific.setTitle(notifiShowedRlt.getTitle());
- notific.setContent(notifiShowedRlt.getContent());
- // notificationActionType==1为Activity,2为url,3为intent
- notific.setNotificationActionType(notifiShowedRlt
- .getNotificationActionType());
- // Activity,url,intent都可以通过getActivity()获得
- notific.setActivity(notifiShowedRlt.getActivity());
- notific.setUpdate_time(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
- .format(Calendar.getInstance().getTime()));
- NotificationService.getInstance(context).save(notific);
-
- Intent testIntent = new Intent(TEST_ACTION);
- if (notifiShowedRlt.getTitle().equals(Constants.LOCAL_NOTIFICATION_TITLE)) {
- testIntent.putExtra("step", Constants.TEST_LOCAL_NOTIFICATION);
- } else {
- testIntent.putExtra("step", Constants.TEST_NOTIFICATION);
- }
- context.sendBroadcast(testIntent);
-
- Intent viewIntent = new Intent(UPDATE_LISTVIEW_ACTION);
- context.sendBroadcast(viewIntent);
- show(context, "您有1条新消息, " + "通知被展示 , " + notifiShowedRlt.toString());
- Log.d(LogTag, "您有1条新消息, " + "通知被展示 , " + notifiShowedRlt.toString() + ", PushChannel:" + notifiShowedRlt.getPushChannel());
- }
-
- /**
- * 注册回调
- *
- * @param context
- * @param errorCode 0 为成功,其它为错误码
- */
- @Override
- public void onRegisterResult(Context context, int errorCode, XGPushRegisterResult message) {
- if (context == null || message == null) {
- return;
- }
- String text = "";
- if (errorCode == XGPushBaseReceiver.SUCCESS) {
- // 在这里拿token
- String token = message.getToken();
- text = "注册成功1. token:" + token;
- } else {
- text = message + "注册失败,错误码:" + errorCode;
- }
- Log.d(LogTag, text);
- show(context, text);
- }
-
- /**
- * 反注册回调
- *
- * @param context
- * @param errorCode 0 为成功,其它为错误码
- */
- @Override
- public void onUnregisterResult(Context context, int errorCode) {
- if (context == null) {
- return;
- }
- String text = "";
- if (errorCode == XGPushBaseReceiver.SUCCESS) {
- text = "反注册成功";
- } else {
- text = "反注册失败" + errorCode;
- }
- Log.d(LogTag, text);
- show(context, text);
-
- }
-
- /**
- * 设置标签回调
- *
- * @param context
- * @param errorCode 0 为成功,其它为错误码
- * @param tagName 设置的 TAG
- */
- @Override
- public void onSetTagResult(Context context, int errorCode, String tagName) {
- if (context == null) {
- return;
- }
- String text = "";
- if (errorCode == XGPushBaseReceiver.SUCCESS) {
- text = "\"" + tagName + "\"设置成功";
- } else {
- text = "\"" + tagName + "\"设置失败,错误码:" + errorCode;
- }
- Log.d(LogTag, text);
- show(context, text);
-
- Intent testIntent = new Intent(TEST_ACTION);
- testIntent.putExtra("step", Constants.TEST_SET_TAG);
- context.sendBroadcast(testIntent);
- }
-
- /**
- * 删除标签的回调
- *
- * @param context
- * @param errorCode 0 为成功,其它为错误码
- * @param tagName 设置的 TAG
- */
- @Override
- public void onDeleteTagResult(Context context, int errorCode, String tagName) {
- if (context == null) {
- return;
- }
- String text = "";
- if (errorCode == XGPushBaseReceiver.SUCCESS) {
- text = "\"" + tagName + "\"删除成功";
- } else {
- text = "\"" + tagName + "\"删除失败,错误码:" + errorCode;
- }
- Log.d(LogTag, text);
- show(context, text);
-
- Intent testIntent = new Intent(TEST_ACTION);
- testIntent.putExtra("step", Constants.TEST_DEL_TAG);
- context.sendBroadcast(testIntent);
- }
-
- /**
- * 设置账号回调
- *
- * @param context
- * @param errorCode 0 为成功,其它为错误码
- * @param account 设置的账号
- */
- @Override
- public void onSetAccountResult(Context context, int errorCode, String account) {
- Intent testIntent = new Intent(TEST_ACTION);
- testIntent.putExtra("step", Constants.TEST_SET_ACCOUNT);
- context.sendBroadcast(testIntent);
- }
-
-
- /**
- * 删除账号回调
- *
- * @param context
- * @param errorCode 0 为成功,其它为错误码
- * @param account 设置的账号
- */
- @Override
- public void onDeleteAccountResult(Context context, int errorCode, String account) {
- Intent testIntent = new Intent(TEST_ACTION);
- testIntent.putExtra("step", Constants.TEST_DEL_ACCOUNT);
- context.sendBroadcast(testIntent);
- }
-
- @Override
- public void onSetAttributeResult(Context context, int i, String s) {
-
- }
-
- @Override
- public void onDeleteAttributeResult(Context context, int i, String s) {
-
- }
-
- @Override
- public void onQueryTagsResult(Context context, int errorCode, String data, String operateName) {
- Log.i(LogTag, "action - onQueryTagsResult, errorCode:" + errorCode + ", operateName:" + operateName + ", data: " + data);
- }
-
- /**
- * 通知点击回调 actionType=1为该消息被清除,actionType=0为该消息被点击
- *
- * @param context
- * @param message 包含被点击通知的内容
- */
- @Override
- public void onNotificationClickedResult(Context context, XGPushClickedResult message) {
- if (context == null || message == null) {
- return;
- }
- String text = "";
- if (message.getActionType() == NotificationAction.clicked.getType()) {
- // 通知在通知栏被点击啦。。。。。
- // APP自己处理点击的相关动作
- // 这个动作可以在activity的onResume也能监听,请看第3点相关内容
- text = "通知被打开 :" + message;
- } else if (message.getActionType() == NotificationAction.delete.getType()) {
- // 通知被清除啦。。。。
- // APP自己处理通知被清除后的相关动作
- text = "通知被清除 :" + message;
- }
- Toast.makeText(context, "广播接收到通知被点击:" + message.toString(),
- Toast.LENGTH_SHORT).show();
- // 获取自定义key-value
- String customContent = message.getCustomContent();
- if (customContent != null && customContent.length() != 0) {
- JsonObject obj = JsonParser.parseString(customContent).getAsJsonObject();
- // key1为前台配置的key
- if (!TextUtils.isEmpty(obj.get("key").getAsString())) {
- String value = obj.get("key").getAsString();
- Log.d(LogTag, "get custom value:" + value);
- }
- // ...
- }
- // APP自主处理的过程。。。
- Log.d(LogTag, text);
- show(context, text);
- }
-
- private void show(Context context, String text) {
-// Toast.makeText(context, text, Toast.LENGTH_SHORT).show();
- }
-
- private void processCustomMessage(Context context, XGPushTextMessage message) {
- if (context == null || message == null) {
- return;
- }
-
- String title = message.getTitle();
- String content = message.getContent();
- JsonObject extrasJson = JsonParser.parseString(content).getAsJsonObject();
-
- String extras = "";
- if (extrasJson.get("extras") != null) {
- extras = extrasJson.get("extras").toString();
- }
- PushManager.getInstance().setPushContent(title, extras);
- }
-
-}
diff --git a/src/com/aoleyun/os/push/tpush/common/DBOpenHelper.java b/src/com/aoleyun/os/push/tpush/common/DBOpenHelper.java
deleted file mode 100644
index 2f30da5..0000000
--- a/src/com/aoleyun/os/push/tpush/common/DBOpenHelper.java
+++ /dev/null
@@ -1,23 +0,0 @@
-package com.aoleyun.os.push.tpush.common;
-
-import android.content.Context;
-import android.database.sqlite.SQLiteDatabase;
-import android.database.sqlite.SQLiteOpenHelper;
-
-public class DBOpenHelper extends SQLiteOpenHelper {
-
- public DBOpenHelper(Context context) {
- super(context, "XGExample.db", null, 1);
- }
-
- @Override
- public void onCreate(SQLiteDatabase db) {
- db.execSQL("CREATE TABLE notification (id integer primary key autoincrement,msg_id varchar(64),title varchar(128),activity varchar(256),notificationActionType varchar(512),content text,update_time varchar(16))");
- }
-
- @Override
- public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
-
- }
-
-}
diff --git a/src/com/aoleyun/os/push/tpush/common/NotificationService.java b/src/com/aoleyun/os/push/tpush/common/NotificationService.java
deleted file mode 100644
index cb8eb2c..0000000
--- a/src/com/aoleyun/os/push/tpush/common/NotificationService.java
+++ /dev/null
@@ -1,135 +0,0 @@
-package com.aoleyun.os.push.tpush.common;
-
-import android.content.ContentValues;
-import android.content.Context;
-import android.database.Cursor;
-import android.database.sqlite.SQLiteDatabase;
-
-
-import com.aoleyun.os.push.tpush.po.XGNotification;
-
-import java.util.ArrayList;
-import java.util.List;
-
-public class NotificationService {
- private DBOpenHelper dbOpenHelper;
- private static NotificationService instance = null;
-
- public NotificationService(Context context) {
- this.dbOpenHelper = new DBOpenHelper(context);
- }
-
- public synchronized static NotificationService getInstance(Context ctx) {
- if (null == instance) {
- instance = new NotificationService(ctx);
- }
- return instance;
- }
-
- public void save(XGNotification notification) {
- SQLiteDatabase db = dbOpenHelper.getWritableDatabase();
- ContentValues values = new ContentValues();
- values.put("msg_id", notification.getMsg_id());
- values.put("title", notification.getTitle());
- values.put("content", notification.getContent());
- values.put("activity", notification.getActivity());
- values.put("notificationActionType", notification.getNotificationActionType());
- values.put("update_time", notification.getUpdate_time());
- db.insert("notification", null, values);
- }
-
- public void delete(Integer id) {
- SQLiteDatabase db = dbOpenHelper.getWritableDatabase();
- db.delete("notification", "id=?", new String[] { id.toString() });
- }
-
- public void deleteAll() {
- SQLiteDatabase db = dbOpenHelper.getWritableDatabase();
- db.delete("notification", "", null);
- }
-
- public void update(XGNotification notification) {
- SQLiteDatabase db = dbOpenHelper.getWritableDatabase();
- ContentValues values = new ContentValues();
- values.put("msg_id", notification.getMsg_id());
- values.put("title", notification.getTitle());
- values.put("content", notification.getContent());
- values.put("activity", notification.getActivity());
- values.put("notificationActionType", notification.getNotificationActionType());
- values.put("update_time", notification.getUpdate_time());
- db.update("notification", values, "id=?", new String[] { notification
- .getId().toString() });
- }
-
- public XGNotification find(Integer id) {
- SQLiteDatabase db = dbOpenHelper.getReadableDatabase();
- Cursor cursor = db
- .query("notification",
- new String[] { "id,msg_id,title,content,activity,notificationActionType,update_time" },
- "id=?", new String[] { id.toString() }, null, null,
- null, "1");
- try {
- if (cursor.moveToFirst()) {
- return new XGNotification(cursor.getInt(cursor
- .getColumnIndex("id")), cursor.getLong(cursor
- .getColumnIndex("msg_id")), cursor.getString(cursor
- .getColumnIndex("title")), cursor.getString(cursor
- .getColumnIndex("content")), cursor.getString(cursor
- .getColumnIndex("activity")), cursor.getInt(cursor
- .getColumnIndex("notificationActionType")), cursor.getString(cursor
- .getColumnIndex("update_time")));
- }
- return null;
- } finally {
- cursor.close();
- }
- }
-
- public List getScrollData(int currentPage, int lineSize,
- String msg_id) {
- String firstResult = String.valueOf((currentPage - 1) * lineSize);
- SQLiteDatabase db = dbOpenHelper.getReadableDatabase();
- Cursor cursor = null;
- try {
- if (msg_id == null || "".equals(msg_id)) {
- cursor = db
- .query("notification",
- new String[] { "id,msg_id,title,content,activity,notificationActionType,update_time" },
- null, null, null, null, "update_time DESC",
- firstResult + "," + lineSize);
- } else {
- cursor = db
- .query("notification",
- new String[] { "id,msg_id,title,content,activity,notificationActionType,update_time" },
- "msg_id like ?", new String[] { msg_id + "%" },
- null, null, "update_time DESC", firstResult
- + "," + lineSize);
- }
- List notifications = new ArrayList();
- while (cursor.moveToNext()) {
- notifications.add(new XGNotification(cursor.getInt(cursor
- .getColumnIndex("id")), cursor.getLong(cursor
- .getColumnIndex("msg_id")), cursor.getString(cursor
- .getColumnIndex("title")), cursor.getString(cursor
- .getColumnIndex("content")), cursor.getString(cursor
- .getColumnIndex("activity")), cursor.getInt(cursor
- .getColumnIndex("notificationActionType")), cursor.getString(cursor
- .getColumnIndex("update_time"))));
- }
- return notifications;
- } finally {
- cursor.close();
- }
- }
-
- public int getCount() {
- SQLiteDatabase db = dbOpenHelper.getReadableDatabase();
- Cursor cursor = db.rawQuery("select count(*) from notification", null);
- try {
- cursor.moveToFirst();
- return cursor.getInt(0);
- } finally {
- cursor.close();
- }
- }
-}
diff --git a/src/com/aoleyun/os/push/tpush/po/XGNotification.java b/src/com/aoleyun/os/push/tpush/po/XGNotification.java
deleted file mode 100644
index 16e915f..0000000
--- a/src/com/aoleyun/os/push/tpush/po/XGNotification.java
+++ /dev/null
@@ -1,83 +0,0 @@
-package com.aoleyun.os.push.tpush.po;
-
-public class XGNotification {
- private Integer id;
- private Long msg_id;
- private String title;
- private String content;
- private String activity;
- private int notificationActionType;
- private String update_time;
-
- public XGNotification() {
-
- }
-
- public XGNotification(Integer id, Long msg_id, String title,
- String content, String activity, int notificationActionType, String update_time) {
- super();
- this.id = id;
- this.msg_id = msg_id;
- this.title = title;
- this.content = content;
- this.activity = activity;
- this.notificationActionType = notificationActionType;
- this.update_time = update_time;
- }
-
- public Integer getId() {
- return id;
- }
-
- public void setId(Integer id) {
- this.id = id;
- }
-
- public Long getMsg_id() {
- return msg_id;
- }
-
- public void setMsg_id(Long msg_id) {
- this.msg_id = msg_id;
- }
-
- public String getTitle() {
- return title;
- }
-
- public void setTitle(String title) {
- this.title = title;
- }
-
- public String getContent() {
- return content;
- }
-
- public void setContent(String content) {
- this.content = content;
- }
-
- public String getUpdate_time() {
- return update_time;
- }
-
- public void setUpdate_time(String update_time) {
- this.update_time = update_time;
- }
-
- public String getActivity() {
- return activity;
- }
-
- public void setActivity(String activity) {
- this.activity = activity;
- }
-
- public int getNotificationActionType() {
- return notificationActionType;
- }
-
- public void setNotificationActionType(int notificationActionType) {
- this.notificationActionType = notificationActionType;
- }
-}
diff --git a/src/com/aoleyun/os/receiver/InstallResultReceiver.java b/src/com/aoleyun/os/receiver/InstallResultReceiver.java
index 730c6be..08996ea 100644
--- a/src/com/aoleyun/os/receiver/InstallResultReceiver.java
+++ b/src/com/aoleyun/os/receiver/InstallResultReceiver.java
@@ -51,7 +51,7 @@ public class InstallResultReceiver extends BroadcastReceiver {
// Log.e("fht", LEGACY_STATUS);
// Log.e("fht", STATUS_MESSAGE);
if (STATUS_MESSAGE != null && STATUS_MESSAGE.equals("INSTALL_SUCCEEDED")) {
-// ToastUtil.show(PACKAGE_NAME + "安装成功");
+// Toaster.show(PACKAGE_NAME + "安装成功");
}
}
}
diff --git a/src/com/aoleyun/os/touch/ItemClickHandler.java b/src/com/aoleyun/os/touch/ItemClickHandler.java
index e1addb9..a186393 100644
--- a/src/com/aoleyun/os/touch/ItemClickHandler.java
+++ b/src/com/aoleyun/os/touch/ItemClickHandler.java
@@ -46,7 +46,7 @@ import com.aoleyun.os.LauncherAppWidgetInfo;
import com.aoleyun.os.LauncherAppWidgetProviderInfo;
import com.aoleyun.os.uiuiutils.CustomDialog;
import com.aoleyun.os.uiuiutils.JGYUtils;
-import com.aoleyun.os.uiuiutils.ToastUtil;
+import com.hjq.toast.Toaster;
import com.aoleyun.os.base.BaseApplication;
import com.aoleyun.os.PromiseAppInfo;
import com.aoleyun.os.R;
@@ -141,7 +141,7 @@ public class ItemClickHandler {
onClickAppShortcut(v, (WorkspaceItemInfo) tag, launcher, sourceContainer);
dialog.dismiss();
} else {
- ToastUtil.showCenter("密码错误");
+ Toaster.show("密码错误");
}
}
@@ -187,57 +187,57 @@ public class ItemClickHandler {
return false;
}
if (JGYUtils.isDisable(context, pkg)) {
- ToastUtil.show("应用已被禁用");
+ Toaster.show("应用已被禁用");
return true;
}
switch (pkg) {
case "com.mediatek.camera":
case "com.android.camera2":
if (Settings.System.getInt(context.getContentResolver(), "qch_app_camera", 0) == 1) {
- ToastUtil.show("摄像头已禁止使用");
+ Toaster.show("摄像头已禁止使用");
return true;
}
break;
case "com.android.gallery3d":
if (Settings.System.getInt(context.getContentResolver(), "qch_app_gallery", 1) == 1) {
- ToastUtil.show("图库已禁止使用");
+ Toaster.show("图库已禁止使用");
return true;
}
break;
case "com.android.documentsui":
if (Settings.System.getInt(context.getContentResolver(), "qch_app_filemanager", 1) == 1) {
- ToastUtil.show("文件已禁止使用");
+ Toaster.show("文件已禁止使用");
return true;
}
break;
case "com.android.deskclock":
if (Settings.System.getInt(context.getContentResolver(), "qch_app_deskclock", 0) == 1) {
- ToastUtil.show("时钟已禁止使用");
+ Toaster.show("时钟已禁止使用");
return true;
}
break;
case "com.android.music":
if (Settings.System.getInt(context.getContentResolver(), "qch_app_music", 1) == 1) {
- ToastUtil.show("音乐已禁止使用");
+ Toaster.show("音乐已禁止使用");
return true;
}
break;
case "com.android.soundrecorder":
if (Settings.System.getInt(context.getContentResolver(), "qch_app_soundrecorder", 1) == 1) {
- ToastUtil.show("录音机已禁止使用");
+ Toaster.show("录音机已禁止使用");
return true;
}
break;
case "com.aoleyun.browser":
case "com.android.browser":
if (Settings.System.getInt(context.getContentResolver(), "qch_app_browser", 1) == 1) {
- ToastUtil.show("浏览器已禁止使用");
+ Toaster.show("浏览器已禁止使用");
return true;
}
break;
case "com.android.messaging":
if (Settings.System.getInt(context.getContentResolver(), "qch_app_sms", 1) == 1) {
- ToastUtil.show("短信已禁止使用");
+ Toaster.show("短信已禁止使用");
return true;
}
break;
diff --git a/src/com/aoleyun/os/uiuiutils/ApkUtils.java b/src/com/aoleyun/os/uiuiutils/ApkUtils.java
index 472420e..4c9f744 100644
--- a/src/com/aoleyun/os/uiuiutils/ApkUtils.java
+++ b/src/com/aoleyun/os/uiuiutils/ApkUtils.java
@@ -17,6 +17,7 @@ import androidx.annotation.RequiresApi;
import com.aoleyun.os.BuildConfig;
import com.aoleyun.os.receiver.InstallResultReceiver;
+import com.hjq.toast.Toaster;
import java.io.BufferedReader;
import java.io.File;
@@ -45,7 +46,7 @@ public class ApkUtils {
return true;
} catch (Exception e) {
Log.e(TAG, "openPackage: " + e.getMessage());
- ToastUtil.show("打开失败");
+ Toaster.show("打开失败");
return false;
}
}
diff --git a/src/com/aoleyun/os/uiuiutils/JGYUtils.java b/src/com/aoleyun/os/uiuiutils/JGYUtils.java
index 2c17db7..94d2a30 100644
--- a/src/com/aoleyun/os/uiuiutils/JGYUtils.java
+++ b/src/com/aoleyun/os/uiuiutils/JGYUtils.java
@@ -40,6 +40,10 @@ public class JGYUtils {
public static final int HRAD13Platform = 11;
public static final int G10PPlatform = 12;
public static final int C2Platform = 13;
+ public static final int YXPD1Platform = 15;
+ public static final int G11Platform = 16;
+ public static final int MT8768Platform = 17;
+ public static final int AUDG104Platform = 18;
public static final String Other = "其他";
@@ -53,7 +57,10 @@ public class JGYUtils {
public static final String HRAD13Tag = "HRAD13";
public static final String G10PTag = "G10P";
public static final String C2Tag = "MTK8183";
-
+ public static final String YXPD1TAG = "YXPD1";
+ public static final String G11TAG = "MTKG11";
+ public static final String MT8768Tag = "MT8768";
+ public static final String AUDG104Tag = "AUDG104";
private JGYUtils(Context context) {
if (context == null) {
@@ -105,6 +112,9 @@ public class JGYUtils {
} else if (C2Tag.equalsIgnoreCase(platform)) {
Log.i(TAG, "checkAppPlatform: " + "C2");
return C2Platform;
+ } else if (AUDG104Tag.equalsIgnoreCase(platform)) {
+ Log.i(TAG, "checkAppPlatform: " + "AUDG104");
+ return AUDG104Platform;
} else {
Log.i(TAG, "checkAppPlatform: " + "没有数据");
return UnknowPlatform;
@@ -135,6 +145,8 @@ public class JGYUtils {
getAppPlatformCallback.AppPlatform(G10PPlatform);
} else if (C2Tag.equalsIgnoreCase(platform)) {
getAppPlatformCallback.AppPlatform(C2Platform);
+ } else if (AUDG104Tag.equalsIgnoreCase(platform)) {
+ getAppPlatformCallback.AppPlatform(AUDG104Platform);
} else {
getAppPlatformCallback.AppPlatform(UnknowPlatform);
}
diff --git a/src/com/aoleyun/os/uiuiutils/ToastUtil.java b/src/com/aoleyun/os/uiuiutils/ToastUtil.java
deleted file mode 100644
index 003ae02..0000000
--- a/src/com/aoleyun/os/uiuiutils/ToastUtil.java
+++ /dev/null
@@ -1,105 +0,0 @@
-package com.aoleyun.os.uiuiutils;
-
-import android.annotation.SuppressLint;
-import android.content.Context;
-import android.graphics.Color;
-import android.os.Build;
-import android.os.Handler;
-import android.os.Looper;
-import android.util.Log;
-import android.view.Gravity;
-import android.widget.Toast;
-
-import com.aoleyun.os.BuildConfig;
-import com.aoleyun.os.R;
-import com.blankj.utilcode.util.ColorUtils;
-import com.blankj.utilcode.util.ToastUtils;
-
-
-/**
- * Created by haoge on 2017/3/2.
- */
-
-public class ToastUtil {
- private static final String TAG = ToastUtil.class.getSimpleName();
- @SuppressLint("StaticFieldLeak")
- private static Context mContext;
- private static Handler mainHandler = new Handler(Looper.getMainLooper());
- private static Toast debugToast;
- private static Toast toast;
-
-
- @SuppressLint("ShowToast")
- public static void init(Context context) {
- mContext = context;
- toast = Toast.makeText(mContext, "", Toast.LENGTH_SHORT);
- debugToast = Toast.makeText(mContext, "", Toast.LENGTH_SHORT);
-
- }
-
- private static long time1 = 0L;
- private static long time2 = 0L;
-
- public static void show(final String msg) {
- ToastUtils.make()
-// .setBgColor(ColorUtils.getColor(R.color.toast_color))
- .setTextColor(Color.DKGRAY)
-// .setGravity(Gravity.CENTER, 0, 0)
- .setNotUseSystemToast()
- .show(msg);
- }
-
- public static void betaShow(final String msg) {
- if (JGYUtils.isBetaVersion() || BuildConfig.DEBUG) {
- ToastUtils.make()
-// .setBgColor(ColorUtils.getColor(R.color.toast_color))
- .setTextColor(Color.RED)
-// .setGravity(Gravity.CENTER, 0, 0)
- .setNotUseSystemToast()
- .setDurationIsLong(true)
- .show(msg);
- } else {
- Log.e(TAG, "debugShow: " + msg);
- }
- }
-
- public static void showCenter(final String msg) {
- ToastUtils.make()
- .setBgColor(ColorUtils.getColor(R.color.toast_color))
- .setTextColor(Color.WHITE)
- .setGravity(Gravity.CENTER, 0, 0)
- .setNotUseSystemToast()
- .show(msg);
- }
-
- private static Toast mToast = null;
-
- //android 8.0以后限制
- //https://www.jianshu.com/p/d9813ad03d59
- //https://www.jianshu.com/p/050ce052b873
- public static void showToast(Context context, String text, int duration) {
- if (Build.VERSION.SDK_INT == Build.VERSION_CODES.P) {
- Toast.makeText(context, text, duration).show();
- } else {
- if (mToast == null) {
- mToast = Toast.makeText(context, text, duration);
- } else {
- mToast.setText(text);
- mToast.setDuration(duration);
- }
- mToast.show();
- }
- }
-
- // public static void showInCenter(String msg) {
-// mainHandler.post(() -> {
-// if (toast != null) {
-// toast.setGravity(Gravity.CENTER, 0, 0);
-// toast.setText(msg);
-// toast.show();
-// }
-// });
-// }
-
-
-}