version:1.9

fix:
update:修改包名,添加推送
This commit is contained in:
2022-04-29 16:45:32 +08:00
parent 0508a71899
commit d7c2bf135a
104 changed files with 1189 additions and 397 deletions

View File

@@ -1,4 +1,4 @@
package com.uiui.os;
package com.uiui.aios;
import java.io.Serializable;

View File

@@ -1,4 +1,4 @@
package com.uiui.os.activity;
package com.uiui.aios.activity;
import android.content.Context;
import android.content.pm.ApplicationInfo;
@@ -13,13 +13,13 @@ import androidx.recyclerview.widget.GridLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import com.uiui.os.R;
import com.uiui.os.adapter.APPListAdapter;
import com.uiui.os.base.BaseActivity;
import com.uiui.os.bean.AppListInfo;
import com.uiui.os.utils.ApkUtils;
import com.uiui.os.utils.BitmapUtils;
import com.uiui.os.view.RecyclerViewSpacesItemDecoration;
import com.uiui.aios.R;
import com.uiui.aios.adapter.APPListAdapter;
import com.uiui.aios.base.BaseActivity;
import com.uiui.aios.bean.AppListInfo;
import com.uiui.aios.utils.ApkUtils;
import com.uiui.aios.utils.BitmapUtils;
import com.uiui.aios.view.RecyclerViewSpacesItemDecoration;
import java.util.ArrayList;
import java.util.HashMap;

View File

@@ -1,4 +1,4 @@
package com.uiui.os.activity;
package com.uiui.aios.activity;
import android.graphics.Color;
import android.util.Log;
@@ -9,14 +9,14 @@ import androidx.viewpager.widget.ViewPager;
import com.bumptech.glide.Glide;
import com.trello.rxlifecycle4.RxLifecycle;
import com.trello.rxlifecycle4.android.ActivityEvent;
import com.uiui.os.R;
import com.uiui.os.adapter.HealthCodeAdapter;
import com.uiui.os.base.BaseActivity;
import com.uiui.os.bean.BaseResponse;
import com.uiui.os.bean.HealthCode;
import com.uiui.os.network.NetInterfaceManager;
import com.uiui.os.utils.Utils;
import com.uiui.os.view.ScaleCircleNavigator;
import com.uiui.aios.R;
import com.uiui.aios.adapter.HealthCodeAdapter;
import com.uiui.aios.base.BaseActivity;
import com.uiui.aios.bean.BaseResponse;
import com.uiui.aios.bean.HealthCode;
import com.uiui.aios.network.NetInterfaceManager;
import com.uiui.aios.utils.Utils;
import com.uiui.aios.view.ScaleCircleNavigator;
import net.lucode.hackware.magicindicator.MagicIndicator;
import net.lucode.hackware.magicindicator.ViewPagerHelper;

View File

@@ -1,34 +1,27 @@
package com.uiui.os.activity;
package com.uiui.aios.activity;
import androidx.appcompat.app.AppCompatActivity;
import android.app.StatusBarManager;
import android.content.BroadcastReceiver;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.os.Handler;
import android.os.Parcelable;
import android.provider.Settings;
import android.telephony.PhoneStateListener;
import android.telephony.TelephonyManager;
import android.text.TextUtils;
import android.util.Log;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import com.uiui.os.R;
import com.uiui.os.bean.BaseResponse;
import com.uiui.os.network.NetInterfaceManager;
import com.uiui.os.receiver.BootReceiver;
import com.uiui.os.utils.ToastUtil;
import com.uiui.aios.R;
import com.uiui.aios.bean.BaseResponse;
import com.uiui.aios.network.NetInterfaceManager;
import com.uiui.aios.receiver.BootReceiver;
import com.uiui.aios.utils.ToastUtil;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashSet;
import java.util.List;
import java.util.concurrent.TimeUnit;
@@ -39,7 +32,6 @@ import io.reactivex.rxjava3.annotations.NonNull;
import io.reactivex.rxjava3.core.Observable;
import io.reactivex.rxjava3.core.Observer;
import io.reactivex.rxjava3.disposables.Disposable;
import io.reactivex.rxjava3.functions.Consumer;
import io.reactivex.rxjava3.schedulers.Schedulers;
public class EmergencyActivity extends AppCompatActivity {

View File

@@ -1,4 +1,4 @@
package com.uiui.os.activity;
package com.uiui.aios.activity;
import androidx.appcompat.app.AppCompatActivity;
import androidx.constraintlayout.widget.ConstraintLayout;
@@ -15,14 +15,14 @@ import android.widget.TextView;
import com.blankj.utilcode.util.FileUtils;
import com.bumptech.glide.Glide;
import com.uiui.os.R;
import com.uiui.os.bean.AlarmClockData;
import com.uiui.os.bean.BaseResponse;
import com.uiui.os.network.NetInterfaceManager;
import com.uiui.os.utils.AlarmUtils;
import com.uiui.os.utils.FileUtil;
import com.uiui.os.utils.Utils;
import com.uiui.os.view.JzvdStdAssert;
import com.uiui.aios.R;
import com.uiui.aios.bean.AlarmClockData;
import com.uiui.aios.bean.BaseResponse;
import com.uiui.aios.network.NetInterfaceManager;
import com.uiui.aios.utils.AlarmUtils;
import com.uiui.aios.utils.FileUtil;
import com.uiui.aios.utils.Utils;
import com.uiui.aios.view.JzvdStdAssert;
import java.io.File;
import java.io.FileInputStream;
@@ -34,7 +34,6 @@ import java.util.List;
import butterknife.BindView;
import butterknife.ButterKnife;
import cn.jzvd.Jzvd;
import cn.jzvd.JzvdStd;
import io.reactivex.rxjava3.annotations.NonNull;
import io.reactivex.rxjava3.core.Observer;
import io.reactivex.rxjava3.disposables.Disposable;

View File

@@ -1,4 +1,4 @@
package com.uiui.os.activity.main;
package com.uiui.aios.activity.main;
import android.content.BroadcastReceiver;
import android.content.ComponentName;
@@ -23,18 +23,18 @@ import androidx.viewpager.widget.ViewPager;
import com.alarmclock.uiui.IAlarmAidlInterface;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import com.uiui.os.BuildConfig;
import com.uiui.os.R;
import com.uiui.os.base.BaseActivity;
import com.uiui.os.bean.AlarmItem;
import com.uiui.os.bean.DesktopIcon;
import com.uiui.os.fragment.AppListFragment;
import com.uiui.os.fragment.BaseFragmentPagerAdapter;
import com.uiui.os.fragment.CustomFragment;
import com.uiui.os.fragment.SecondFragment;
import com.uiui.os.utils.ApkUtils;
import com.uiui.os.utils.AppUsedTimeUtils;
import com.uiui.os.view.ScaleCircleNavigator;
import com.uiui.aios.BuildConfig;
import com.uiui.aios.R;
import com.uiui.aios.base.BaseActivity;
import com.uiui.aios.bean.AlarmItem;
import com.uiui.aios.bean.DesktopIcon;
import com.uiui.aios.fragment.AppListFragment;
import com.uiui.aios.fragment.BaseFragmentPagerAdapter;
import com.uiui.aios.fragment.CustomFragment;
import com.uiui.aios.fragment.SecondFragment;
import com.uiui.aios.utils.ApkUtils;
import com.uiui.aios.utils.AppUsedTimeUtils;
import com.uiui.aios.view.ScaleCircleNavigator;
import net.lucode.hackware.magicindicator.MagicIndicator;
import net.lucode.hackware.magicindicator.ViewPagerHelper;

View File

@@ -1,7 +1,7 @@
package com.uiui.os.activity.main;
package com.uiui.aios.activity.main;
import com.uiui.os.base.BasePresenter;
import com.uiui.os.base.BaseView;
import com.uiui.aios.base.BasePresenter;
import com.uiui.aios.base.BaseView;
public class MainContact {
public interface Presenter extends BasePresenter<MainContact.MainView> {

View File

@@ -1,4 +1,4 @@
package com.uiui.os.activity.main;
package com.uiui.aios.activity.main;
import android.content.Context;
import android.text.TextUtils;
@@ -7,13 +7,13 @@ import android.util.Log;
import com.google.gson.JsonObject;
import com.trello.rxlifecycle4.RxLifecycle;
import com.trello.rxlifecycle4.android.ActivityEvent;
import com.uiui.os.BuildConfig;
import com.uiui.os.bean.BaseResponse;
import com.uiui.os.bean.NetDesktopIcon;
import com.uiui.os.network.NetInterfaceManager;
import com.uiui.os.utils.ApkUtils;
import com.uiui.os.utils.AppUsedTimeUtils;
import com.uiui.os.utils.Utils;
import com.uiui.aios.BuildConfig;
import com.uiui.aios.bean.BaseResponse;
import com.uiui.aios.bean.NetDesktopIcon;
import com.uiui.aios.network.NetInterfaceManager;
import com.uiui.aios.utils.ApkUtils;
import com.uiui.aios.utils.AppUsedTimeUtils;
import com.uiui.aios.utils.Utils;
import java.util.List;

View File

@@ -1,23 +1,18 @@
package com.uiui.os.activity.weather;
package com.uiui.aios.activity.weather;
import android.content.res.Resources;
import android.media.Image;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.recyclerview.widget.GridLayoutManager;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import com.qweather.sdk.bean.weather.WeatherDailyBean;
import com.uiui.os.R;
import com.uiui.os.adapter.WeatherDayApdapter;
import com.uiui.os.base.BaseActivity;
import com.uiui.os.bean.WeatherDailyJson;
import com.uiui.os.utils.ScreenUtils;
import com.uiui.os.view.HorizontalItemDecoration;
import com.uiui.os.view.RecyclerItemDecoration;
import com.uiui.aios.R;
import com.uiui.aios.adapter.WeatherDayApdapter;
import com.uiui.aios.base.BaseActivity;
import com.uiui.aios.view.HorizontalItemDecoration;
import butterknife.BindView;
import butterknife.ButterKnife;

View File

@@ -1,12 +1,8 @@
package com.uiui.os.activity.weather;
package com.uiui.aios.activity.weather;
import com.qweather.sdk.bean.weather.WeatherDailyBean;
import com.uiui.os.base.BasePresenter;
import com.uiui.os.base.BaseView;
import com.uiui.os.bean.AlarmClockData;
import com.uiui.os.bean.WeatherDailyJson;
import java.util.List;
import com.uiui.aios.base.BasePresenter;
import com.uiui.aios.base.BaseView;
public class WeatherContact {
public interface Presenter extends BasePresenter<WeatherView> {

View File

@@ -1,4 +1,4 @@
package com.uiui.os.activity.weather;
package com.uiui.aios.activity.weather;
import android.content.Context;
import android.util.Log;
@@ -12,18 +12,10 @@ import com.qweather.sdk.bean.weather.WeatherDailyBean;
import com.qweather.sdk.view.QWeather;
import com.tencent.mmkv.MMKV;
import com.trello.rxlifecycle4.android.ActivityEvent;
import com.uiui.os.bean.AlarmClockData;
import com.uiui.os.bean.BaseResponse;
import com.uiui.os.bean.WeatherDailyJson;
import com.uiui.os.network.NetInterfaceManager;
import com.uiui.os.utils.AlarmUtils;
import com.uiui.os.utils.AmapManager;
import com.uiui.aios.utils.AmapManager;
import java.lang.reflect.Type;
import java.util.List;
import io.reactivex.rxjava3.core.Observer;
import io.reactivex.rxjava3.disposables.Disposable;
import io.reactivex.rxjava3.subjects.BehaviorSubject;
/**

View File

@@ -1,4 +1,4 @@
package com.uiui.os.adapter;
package com.uiui.aios.adapter;
import android.content.Context;
import android.view.LayoutInflater;
@@ -12,9 +12,9 @@ import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;
import com.uiui.os.R;
import com.uiui.os.bean.AppListInfo;
import com.uiui.os.utils.ApkUtils;
import com.uiui.aios.R;
import com.uiui.aios.bean.AppListInfo;
import com.uiui.aios.utils.ApkUtils;
import java.util.List;

View File

@@ -1,4 +1,4 @@
package com.uiui.os.adapter;
package com.uiui.aios.adapter;
import android.view.LayoutInflater;
import android.view.View;
@@ -8,8 +8,8 @@ import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;
import com.uiui.os.R;
import com.uiui.os.bean.AlarmItem;
import com.uiui.aios.R;
import com.uiui.aios.bean.AlarmItem;
import java.util.List;

View File

@@ -1,4 +1,4 @@
package com.uiui.os.adapter;
package com.uiui.aios.adapter;
import android.view.View;
import android.view.ViewGroup;

View File

@@ -1,4 +1,4 @@
package com.uiui.os.adapter;
package com.uiui.aios.adapter;
import android.view.LayoutInflater;
import android.view.View;
@@ -8,8 +8,8 @@ import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;
import com.uiui.os.R;
import com.uiui.os.bean.AlarmClockData;
import com.uiui.aios.R;
import com.uiui.aios.bean.AlarmClockData;
import java.util.List;

View File

@@ -1,4 +1,4 @@
package com.uiui.os.adapter;
package com.uiui.aios.adapter;
import android.content.Context;
import android.content.Intent;
@@ -11,9 +11,8 @@ import androidx.annotation.NonNull;
import androidx.constraintlayout.widget.ConstraintLayout;
import androidx.recyclerview.widget.RecyclerView;
import com.uiui.os.R;
import com.uiui.os.activity.EmergencyActivity;
import com.uiui.os.bean.AlarmItem;
import com.uiui.aios.R;
import com.uiui.aios.activity.EmergencyActivity;
import java.util.List;

View File

@@ -1,8 +1,7 @@
package com.uiui.os.adapter;
package com.uiui.aios.adapter;
import android.content.Context;
import android.graphics.drawable.Drawable;
import android.media.Image;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
@@ -15,7 +14,7 @@ import androidx.core.content.ContextCompat;
import androidx.recyclerview.widget.RecyclerView;
import com.qweather.sdk.bean.weather.WeatherDailyBean;
import com.uiui.os.R;
import com.uiui.aios.R;
import java.util.List;
@@ -73,7 +72,7 @@ public class WeatherDayApdapter extends RecyclerView.Adapter<WeatherDayApdapter.
}
private Drawable getWeatherDrawable(String iconName) {
int resID = mContext.getResources().getIdentifier("he" + iconName, "drawable", "com.uiui.os");
int resID = mContext.getResources().getIdentifier("he" + iconName, "drawable", "com.uiui.aios");
if (resID == 0) {
Log.e(TAG, "getView: not found src : " + iconName);
return mContext.getResources().getDrawable(R.drawable.he100);

View File

@@ -1,4 +1,4 @@
package com.uiui.os.base;
package com.uiui.aios.base;
import android.os.Bundle;
@@ -15,7 +15,7 @@ import com.trello.rxlifecycle4.LifecycleTransformer;
import com.trello.rxlifecycle4.RxLifecycle;
import com.trello.rxlifecycle4.android.ActivityEvent;
import com.trello.rxlifecycle4.android.RxLifecycleAndroid;
import com.uiui.os.R;
import com.uiui.aios.R;
import com.zackratos.ultimatebarx.ultimatebarx.java.UltimateBarX;
import io.reactivex.rxjava3.core.Observable;

View File

@@ -1,4 +1,4 @@
package com.uiui.os.base;
package com.uiui.aios.base;
import android.annotation.SuppressLint;
import android.app.Application;
@@ -10,13 +10,20 @@ import android.util.Log;
import com.arialyy.aria.core.Aria;
import com.qweather.sdk.view.HeConfig;
import com.tencent.android.tpush.XGIOperateCallback;
import com.tencent.android.tpush.XGPushConfig;
import com.tencent.android.tpush.XGPushManager;
import com.tencent.mmkv.MMKV;
import com.uiui.os.BuildConfig;
import com.uiui.os.network.NetInterfaceManager;
import com.uiui.os.service.main.MainService;
import com.uiui.os.utils.AlarmUtils;
import com.uiui.os.utils.AmapManager;
import com.uiui.os.utils.AppUsedTimeUtils;
import com.uiui.aios.BuildConfig;
import com.uiui.aios.network.NetInterfaceManager;
import com.uiui.aios.service.main.MainService;
import com.uiui.aios.utils.AlarmUtils;
import com.uiui.aios.utils.AmapManager;
import com.uiui.aios.utils.AppUsedTimeUtils;
import com.uiui.aios.utils.Utils;
import java.util.ArrayList;
import java.util.List;
public class BaseApplication extends Application {
@@ -51,6 +58,7 @@ public class BaseApplication extends Application {
Aria.init(this);
Aria.get(this).getDownloadConfig().setMaxTaskNum(1);
Aria.get(this).getDownloadConfig().setConvertSpeed(true);
tpushInit();
AppUsedTimeUtils.init(this);
AlarmUtils.init(this);
HeConfig.init("HE2111041506381545", "32b5ec69545e44119583a5e0ed4e87df");
@@ -59,6 +67,35 @@ public class BaseApplication extends Application {
startService(new Intent(this, MainService.class));
}
private void tpushInit() {
XGPushConfig.enableDebug(this, true);
XGPushManager.registerPush(this, new XGIOperateCallback() {
@Override
public void onSuccess(Object data, int flag) {
//token在设备卸载重装的时候有可能会变
Log.e("TPush", "注册成功设备token为" + data);
List<XGPushManager.AccountInfo> accountInfoList = new ArrayList<>();
accountInfoList.add(new XGPushManager.AccountInfo(XGPushManager.AccountType.CUSTOM.getValue(), Utils.getSerial()));
XGPushManager.upsertAccounts(getApplicationContext(), accountInfoList, new XGIOperateCallback() {
@Override
public void onSuccess(Object data, int flag) {
Log.e("TPush", "onSuccess, data:" + data + ", flag:" + flag);
}
@Override
public void onFail(Object data, int errCode, String msg) {
Log.e("TPush", "onFail, data:" + data + ", code:" + errCode + ", msg:" + msg);
}
});
}
@Override
public void onFail(Object data, int errCode, String msg) {
Log.e("TPush", "注册失败,错误码:" + errCode + ",错误信息:" + msg);
}
});
}
private void catchException() {
Thread.setDefaultUncaughtExceptionHandler(

View File

@@ -1,12 +1,10 @@
package com.uiui.os.base;
package com.uiui.aios.base;
import android.os.Bundle;
import android.view.View;
import androidx.annotation.CallSuper;
import androidx.annotation.CheckResult;
import androidx.annotation.ContentView;
import androidx.annotation.LayoutRes;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;
@@ -16,7 +14,6 @@ import com.trello.rxlifecycle4.LifecycleTransformer;
import com.trello.rxlifecycle4.RxLifecycle;
import com.trello.rxlifecycle4.android.FragmentEvent;
import com.trello.rxlifecycle4.android.RxLifecycleAndroid;
import com.trello.rxlifecycle4.components.RxFragment;
import io.reactivex.rxjava3.core.Observable;
import io.reactivex.rxjava3.subjects.BehaviorSubject;

View File

@@ -1,4 +1,4 @@
package com.uiui.os.base;
package com.uiui.aios.base;
import androidx.annotation.NonNull;

View File

@@ -1,4 +1,4 @@
package com.uiui.os.base;
package com.uiui.aios.base;
import android.app.Service;
import android.content.Intent;

View File

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

View File

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

View File

@@ -1,4 +1,4 @@
package com.uiui.os.bean;
package com.uiui.aios.bean;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;

View File

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

View File

@@ -1,4 +1,4 @@
package com.uiui.os.bean;
package com.uiui.aios.bean;
import android.graphics.Bitmap;

View File

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

View File

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

View File

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

View File

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

View File

@@ -1,9 +1,8 @@
package com.uiui.os.bean;
package com.uiui.aios.bean;
import android.content.Context;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageManager;
import android.graphics.Bitmap;
import android.graphics.drawable.Drawable;
import android.os.Parcel;
import android.os.Parcelable;

View File

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

View File

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

View File

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

View File

@@ -1,4 +1,4 @@
package com.uiui.os.bean;
package com.uiui.aios.bean;
import android.graphics.Bitmap;

View File

@@ -1,4 +1,4 @@
package com.uiui.os.bean;
package com.uiui.aios.bean;
import com.qweather.sdk.bean.Basic;
import com.qweather.sdk.bean.Refer;

View File

@@ -1,4 +1,4 @@
package com.uiui.os.fragment;
package com.uiui.aios.fragment;
import android.content.Context;
import android.content.pm.PackageManager;
@@ -17,15 +17,15 @@ import android.widget.LinearLayout;
import android.widget.TextView;
import com.google.gson.JsonObject;
import com.uiui.os.R;
import com.uiui.os.bean.BaseResponse;
import com.uiui.os.bean.DesktopIcon;
import com.uiui.os.network.NetInterfaceManager;
import com.uiui.os.utils.ApkUtils;
import com.uiui.os.utils.BitmapUtils;
import com.uiui.os.utils.IconUtils;
import com.uiui.os.utils.AppUsedTimeUtils;
import com.uiui.os.view.MyGridLayout;
import com.uiui.aios.R;
import com.uiui.aios.bean.BaseResponse;
import com.uiui.aios.bean.DesktopIcon;
import com.uiui.aios.network.NetInterfaceManager;
import com.uiui.aios.utils.ApkUtils;
import com.uiui.aios.utils.BitmapUtils;
import com.uiui.aios.utils.IconUtils;
import com.uiui.aios.utils.AppUsedTimeUtils;
import com.uiui.aios.view.MyGridLayout;
import java.util.ArrayList;
import java.util.Arrays;
@@ -123,7 +123,7 @@ public class AppListFragment extends Fragment {
int i = IconUtils.appClassNameList.indexOf(desktopIcon.getPackageName());
if (i != -1) {
String val = IconUtils.appIconList.get(i);
int resID = getActivity().getResources().getIdentifier(val, "drawable", "com.uiui.os");
int resID = getActivity().getResources().getIdentifier(val, "drawable", "com.uiui.aios");
if (resID == 0) {
Log.e(TAG, "getView: not found src : " + desktopIcon.getPackageName());
iv.setImageDrawable(desktopIcon.getIcon());

View File

@@ -1,4 +1,4 @@
package com.uiui.os.fragment;
package com.uiui.aios.fragment;
import android.util.SparseArray;

View File

@@ -1,4 +1,4 @@
package com.uiui.os.fragment;
package com.uiui.aios.fragment;
import android.app.ActivityManager;
import android.content.BroadcastReceiver;
@@ -41,20 +41,20 @@ import com.qweather.sdk.bean.weather.WeatherHourlyBean;
import com.qweather.sdk.bean.weather.WeatherNowBean;
import com.qweather.sdk.view.QWeather;
import com.tencent.mmkv.MMKV;
import com.uiui.os.BuildConfig;
import com.uiui.os.R;
import com.uiui.os.activity.APPListActivity;
import com.uiui.os.activity.CodeActivity;
import com.uiui.os.activity.EmergencyActivity;
import com.uiui.os.activity.weather.WeatherActivity;
import com.uiui.os.adapter.NotificationAdapter;
import com.uiui.os.adapter.SOSNnmberAdapter;
import com.uiui.os.bean.AlarmClockData;
import com.uiui.os.bean.AlarmItem;
import com.uiui.os.utils.AmapManager;
import com.uiui.os.utils.ApkUtils;
import com.uiui.os.utils.AppUtil;
import com.uiui.os.utils.Utils;
import com.uiui.aios.BuildConfig;
import com.uiui.aios.R;
import com.uiui.aios.activity.APPListActivity;
import com.uiui.aios.activity.CodeActivity;
import com.uiui.aios.activity.EmergencyActivity;
import com.uiui.aios.activity.weather.WeatherActivity;
import com.uiui.aios.adapter.NotificationAdapter;
import com.uiui.aios.adapter.SOSNnmberAdapter;
import com.uiui.aios.bean.AlarmClockData;
import com.uiui.aios.bean.AlarmItem;
import com.uiui.aios.utils.AmapManager;
import com.uiui.aios.utils.ApkUtils;
import com.uiui.aios.utils.AppUtil;
import com.uiui.aios.utils.Utils;
import java.lang.reflect.Method;
import java.lang.reflect.Type;

View File

@@ -1,4 +1,4 @@
package com.uiui.os.fragment;
package com.uiui.aios.fragment;
import android.content.ComponentName;
import android.content.ContentResolver;
@@ -19,22 +19,20 @@ import android.widget.TextView;
import com.bumptech.glide.Glide;
import com.trello.rxlifecycle4.RxLifecycle;
import com.trello.rxlifecycle4.android.ActivityEvent;
import com.trello.rxlifecycle4.android.FragmentEvent;
import com.uiui.os.R;
import com.uiui.os.base.BaseFragment;
import com.uiui.os.bean.ActivityBean;
import com.uiui.os.bean.ArticleInfo;
import com.uiui.os.bean.BaseResponse;
import com.uiui.os.bean.DemandBean;
import com.uiui.os.bean.GoodsInfo;
import com.uiui.os.network.NetInterfaceManager;
import com.uiui.aios.R;
import com.uiui.aios.base.BaseFragment;
import com.uiui.aios.bean.ActivityBean;
import com.uiui.aios.bean.ArticleInfo;
import com.uiui.aios.bean.BaseResponse;
import com.uiui.aios.bean.DemandBean;
import com.uiui.aios.bean.GoodsInfo;
import com.uiui.aios.network.NetInterfaceManager;
import java.util.List;
import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick;
import io.reactivex.rxjava3.annotations.NonNull;
import io.reactivex.rxjava3.core.Observer;
import io.reactivex.rxjava3.disposables.Disposable;

View File

@@ -1,4 +1,4 @@
package com.uiui.os.iconpostition;
package com.uiui.aios.iconpostition;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;

View File

@@ -1,4 +1,4 @@
package com.uiui.os.iconpostition;
package com.uiui.aios.iconpostition;
import android.annotation.SuppressLint;
import android.content.ContentValues;
@@ -6,8 +6,8 @@ import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import com.uiui.os.bean.NetDesktopIcon;
import com.uiui.os.utils.ApkUtils;
import com.uiui.aios.bean.NetDesktopIcon;
import com.uiui.aios.utils.ApkUtils;
import java.util.ArrayList;
import java.util.HashMap;

View File

@@ -1,4 +1,4 @@
package com.uiui.os.iconpostition;
package com.uiui.aios.iconpostition;
import android.content.Context;
import android.content.pm.ApplicationInfo;

View File

@@ -1,31 +1,31 @@
package com.uiui.os.network;
package com.uiui.aios.network;
import android.annotation.SuppressLint;
import android.content.Context;
import android.util.Log;
import com.uiui.os.bean.ActivityBean;
import com.uiui.os.bean.AlarmClockData;
import com.uiui.os.bean.ArticleInfo;
import com.uiui.os.bean.BaseResponse;
import com.uiui.os.bean.DemandBean;
import com.uiui.os.bean.GoodsInfo;
import com.uiui.os.bean.NetDesktopIcon;
import com.uiui.os.network.api.ActivityListApi;
import com.uiui.os.network.api.AlarmClockApi;
import com.uiui.os.network.api.AppUsageRecordApi;
import com.uiui.os.network.api.ArticleListApi;
import com.uiui.os.network.api.DemandListApi;
import com.uiui.os.network.api.GetDesktopApi;
import com.uiui.os.network.api.GoodsListApi;
import com.uiui.os.network.api.HealthCodeApi;
import com.uiui.os.network.api.RunNewApp;
import com.uiui.os.network.api.SOSRecordApi;
import com.uiui.os.network.api.SendScreenshotApi;
import com.uiui.os.network.api.UpdateAlarmClockApi;
import com.uiui.os.network.api.UpdateDesktopApi;
import com.uiui.os.utils.MD5Util;
import com.uiui.os.utils.Utils;
import com.uiui.aios.bean.ActivityBean;
import com.uiui.aios.bean.AlarmClockData;
import com.uiui.aios.bean.ArticleInfo;
import com.uiui.aios.bean.BaseResponse;
import com.uiui.aios.bean.DemandBean;
import com.uiui.aios.bean.GoodsInfo;
import com.uiui.aios.bean.NetDesktopIcon;
import com.uiui.aios.network.api.ActivityListApi;
import com.uiui.aios.network.api.AlarmClockApi;
import com.uiui.aios.network.api.AppUsageRecordApi;
import com.uiui.aios.network.api.ArticleListApi;
import com.uiui.aios.network.api.DemandListApi;
import com.uiui.aios.network.api.GetDesktopApi;
import com.uiui.aios.network.api.GoodsListApi;
import com.uiui.aios.network.api.HealthCodeApi;
import com.uiui.aios.network.api.RunNewApp;
import com.uiui.aios.network.api.SOSRecordApi;
import com.uiui.aios.network.api.SendScreenshotApi;
import com.uiui.aios.network.api.UpdateAlarmClockApi;
import com.uiui.aios.network.api.UpdateDesktopApi;
import com.uiui.aios.utils.MD5Util;
import com.uiui.aios.utils.Utils;
import org.jetbrains.annotations.NotNull;

View File

@@ -1,4 +1,4 @@
package com.uiui.os.network;
package com.uiui.aios.network;
public class URLAddress {
public static final String ROOT_URL = "https://led.aolelearn.cn/android/";

View File

@@ -1,8 +1,8 @@
package com.uiui.os.network.api;
package com.uiui.aios.network.api;
import com.uiui.os.bean.ActivityBean;
import com.uiui.os.bean.BaseResponse;
import com.uiui.os.network.URLAddress;
import com.uiui.aios.bean.ActivityBean;
import com.uiui.aios.bean.BaseResponse;
import com.uiui.aios.network.URLAddress;
import java.util.List;

View File

@@ -1,8 +1,8 @@
package com.uiui.os.network.api;
package com.uiui.aios.network.api;
import com.uiui.os.bean.AlarmClockData;
import com.uiui.os.bean.BaseResponse;
import com.uiui.os.network.URLAddress;
import com.uiui.aios.bean.AlarmClockData;
import com.uiui.aios.bean.BaseResponse;
import com.uiui.aios.network.URLAddress;
import java.util.List;

View File

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

View File

@@ -1,8 +1,8 @@
package com.uiui.os.network.api;
package com.uiui.aios.network.api;
import com.uiui.os.bean.ArticleDetails;
import com.uiui.os.bean.BaseResponse;
import com.uiui.os.network.URLAddress;
import com.uiui.aios.bean.ArticleDetails;
import com.uiui.aios.bean.BaseResponse;
import com.uiui.aios.network.URLAddress;
import io.reactivex.rxjava3.core.Observable;
import retrofit2.http.GET;

View File

@@ -1,8 +1,8 @@
package com.uiui.os.network.api;
package com.uiui.aios.network.api;
import com.uiui.os.bean.ArticleInfo;
import com.uiui.os.bean.BaseResponse;
import com.uiui.os.network.URLAddress;
import com.uiui.aios.bean.ArticleInfo;
import com.uiui.aios.bean.BaseResponse;
import com.uiui.aios.network.URLAddress;
import java.util.List;

View File

@@ -1,8 +1,8 @@
package com.uiui.os.network.api;
package com.uiui.aios.network.api;
import com.uiui.os.bean.BaseResponse;
import com.uiui.os.bean.DemandBean;
import com.uiui.os.network.URLAddress;
import com.uiui.aios.bean.BaseResponse;
import com.uiui.aios.bean.DemandBean;
import com.uiui.aios.network.URLAddress;
import java.util.List;

View File

@@ -1,16 +1,13 @@
package com.uiui.os.network.api;
package com.uiui.aios.network.api;
import com.uiui.os.bean.BaseResponse;
import com.uiui.os.bean.NetDesktopIcon;
import com.uiui.os.network.URLAddress;
import com.uiui.aios.bean.BaseResponse;
import com.uiui.aios.bean.NetDesktopIcon;
import com.uiui.aios.network.URLAddress;
import java.util.List;
import io.reactivex.rxjava3.core.Observable;
import retrofit2.http.Field;
import retrofit2.http.FormUrlEncoded;
import retrofit2.http.GET;
import retrofit2.http.POST;
import retrofit2.http.Query;
public interface GetDesktopApi {

View File

@@ -1,11 +1,8 @@
package com.uiui.os.network.api;
package com.uiui.aios.network.api;
import com.uiui.os.bean.BaseResponse;
import com.uiui.os.bean.GoodsDetails;
import com.uiui.os.bean.GoodsInfo;
import com.uiui.os.network.URLAddress;
import java.util.List;
import com.uiui.aios.bean.BaseResponse;
import com.uiui.aios.bean.GoodsDetails;
import com.uiui.aios.network.URLAddress;
import io.reactivex.rxjava3.core.Observable;
import retrofit2.http.GET;

View File

@@ -1,8 +1,8 @@
package com.uiui.os.network.api;
package com.uiui.aios.network.api;
import com.uiui.os.bean.BaseResponse;
import com.uiui.os.bean.GoodsInfo;
import com.uiui.os.network.URLAddress;
import com.uiui.aios.bean.BaseResponse;
import com.uiui.aios.bean.GoodsInfo;
import com.uiui.aios.network.URLAddress;
import java.util.List;

View File

@@ -1,8 +1,8 @@
package com.uiui.os.network.api;
package com.uiui.aios.network.api;
import com.uiui.os.bean.BaseResponse;
import com.uiui.os.bean.HealthCode;
import com.uiui.os.network.URLAddress;
import com.uiui.aios.bean.BaseResponse;
import com.uiui.aios.bean.HealthCode;
import com.uiui.aios.network.URLAddress;
import java.util.List;

View File

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

View File

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

View File

@@ -1,10 +1,8 @@
package com.uiui.os.network.api;
package com.uiui.aios.network.api;
import com.uiui.os.bean.BaseResponse;
import com.uiui.os.network.URLAddress;
import java.util.Map;
import com.uiui.aios.bean.BaseResponse;
import com.uiui.aios.network.URLAddress;
import io.reactivex.rxjava3.core.Observable;
import okhttp3.MultipartBody;

View File

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

View File

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

View File

@@ -1,4 +1,4 @@
package com.uiui.os.receiver;
package com.uiui.aios.receiver;
import android.content.BroadcastReceiver;
import android.content.Context;
@@ -6,7 +6,7 @@ import android.content.Intent;
import android.text.TextUtils;
import android.util.Log;
import com.uiui.os.service.main.MainService;
import com.uiui.aios.service.main.MainService;
import java.util.concurrent.TimeUnit;

View File

@@ -1,4 +1,4 @@
package com.uiui.os.receiver;
package com.uiui.aios.receiver;
import android.content.BroadcastReceiver;
import android.content.Context;

View File

@@ -1,4 +1,4 @@
package com.uiui.os.service;
package com.uiui.aios.service;
import android.app.Service;
import android.content.Intent;

View File

@@ -1,8 +1,8 @@
package com.uiui.os.service.main;
package com.uiui.aios.service.main;
import com.uiui.os.base.BasePresenter;
import com.uiui.os.base.BaseView;
import com.uiui.os.bean.AlarmClockData;
import com.uiui.aios.base.BasePresenter;
import com.uiui.aios.base.BaseView;
import com.uiui.aios.bean.AlarmClockData;
import java.util.List;

View File

@@ -1,14 +1,14 @@
package com.uiui.os.service.main;
package com.uiui.aios.service.main;
import android.content.Context;
import android.util.Log;
import com.tencent.mmkv.MMKV;
import com.trello.rxlifecycle4.android.ActivityEvent;
import com.uiui.os.bean.AlarmClockData;
import com.uiui.os.bean.BaseResponse;
import com.uiui.os.network.NetInterfaceManager;
import com.uiui.os.utils.AlarmUtils;
import com.uiui.aios.bean.AlarmClockData;
import com.uiui.aios.bean.BaseResponse;
import com.uiui.aios.network.NetInterfaceManager;
import com.uiui.aios.utils.AlarmUtils;
import java.util.List;

View File

@@ -1,4 +1,4 @@
package com.uiui.os.service.main;
package com.uiui.aios.service.main;
import android.annotation.SuppressLint;
import android.content.BroadcastReceiver;
@@ -15,18 +15,18 @@ import com.arialyy.annotations.Download;
import com.arialyy.aria.core.Aria;
import com.arialyy.aria.core.task.DownloadTask;
import com.blankj.utilcode.util.NetworkUtils;
import com.uiui.os.BuildConfig;
import com.uiui.os.activity.NoticeActivity;
import com.uiui.os.base.BaseService;
import com.uiui.os.bean.AlarmClockData;
import com.uiui.os.bean.BaseResponse;
import com.uiui.os.network.NetInterfaceManager;
import com.uiui.os.utils.ApkUtils;
import com.uiui.os.utils.CmdUtil;
import com.uiui.os.utils.ForegroundAppUtil;
import com.uiui.os.utils.AppUsedTimeUtils;
import com.uiui.os.utils.ToastUtil;
import com.uiui.os.utils.Utils;
import com.uiui.aios.BuildConfig;
import com.uiui.aios.activity.NoticeActivity;
import com.uiui.aios.base.BaseService;
import com.uiui.aios.bean.AlarmClockData;
import com.uiui.aios.bean.BaseResponse;
import com.uiui.aios.network.NetInterfaceManager;
import com.uiui.aios.utils.ApkUtils;
import com.uiui.aios.utils.CmdUtil;
import com.uiui.aios.utils.ForegroundAppUtil;
import com.uiui.aios.utils.AppUsedTimeUtils;
import com.uiui.aios.utils.ToastUtil;
import com.uiui.aios.utils.Utils;
import java.io.File;
import java.io.FileNotFoundException;

View File

@@ -0,0 +1,17 @@
package com.uiui.aios.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";
}

View File

@@ -0,0 +1,313 @@
package com.uiui.aios.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.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 com.uiui.aios.tpush.common.NotificationService;
import com.uiui.aios.tpush.po.XGNotification;
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";
private Context mContext;
private ContentResolver mResolver;
private PackageManager mPackageManager;
/**
* 消息透传处理
*
* @param context
* @param message 解析自定义的 JSON
*/
@Override
public void onTextMessage(Context context, XGPushTextMessage message) {
this.mContext = context;
this.mResolver = context.getContentResolver();
this.mPackageManager = context.getPackageManager();
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为Activity2为url3为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 int changeNum(int paramInt) {
return paramInt == 0 ? 1 : 0;
}
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();
}
switch (title) {
default:
}
}
}

View File

@@ -0,0 +1,23 @@
package com.uiui.aios.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) {
}
}

View File

@@ -0,0 +1,135 @@
package com.uiui.aios.tpush.common;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import com.uiui.aios.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<XGNotification> 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<XGNotification> notifications = new ArrayList<XGNotification>();
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();
}
}
}

View File

@@ -0,0 +1,83 @@
package com.uiui.aios.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;
}
}

View File

@@ -1,4 +1,4 @@
package com.uiui.os.utils;
package com.uiui.aios.utils;
import android.annotation.SuppressLint;
import android.app.AlarmManager;
@@ -13,8 +13,8 @@ import com.blankj.utilcode.util.FileUtils;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import com.tencent.mmkv.MMKV;
import com.uiui.os.bean.AlarmClockData;
import com.uiui.os.service.main.MainService;
import com.uiui.aios.bean.AlarmClockData;
import com.uiui.aios.service.main.MainService;
import java.io.File;
import java.lang.reflect.Type;

View File

@@ -1,4 +1,4 @@
package com.uiui.os.utils;
package com.uiui.aios.utils;
import android.annotation.SuppressLint;
import android.content.Context;

View File

@@ -1,4 +1,4 @@
package com.uiui.os.utils;
package com.uiui.aios.utils;
import android.app.PendingIntent;
import android.content.ComponentName;
@@ -16,9 +16,9 @@ import android.util.Log;
import androidx.annotation.RequiresApi;
import com.uiui.os.BuildConfig;
import com.uiui.os.bean.DesktopIcon;
import com.uiui.os.receiver.InstallResultReceiver;
import com.uiui.aios.BuildConfig;
import com.uiui.aios.bean.DesktopIcon;
import com.uiui.aios.receiver.InstallResultReceiver;
import java.io.File;
import java.lang.reflect.InvocationTargetException;

View File

@@ -1,4 +1,4 @@
package com.uiui.os.utils;
package com.uiui.aios.utils;
import android.annotation.SuppressLint;
import android.content.Context;
@@ -17,7 +17,6 @@ import java.lang.reflect.Type;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
public class AppUsedTimeUtils {
private static final String TAG = AppUsedTimeUtils.class.getSimpleName();

View File

@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.uiui.os.utils;
package com.uiui.aios.utils;
import android.app.ActivityManager;

View File

@@ -1,4 +1,4 @@
package com.uiui.os.utils;
package com.uiui.aios.utils;
import android.content.Context;
import android.graphics.Bitmap;

View File

@@ -1,4 +1,4 @@
package com.uiui.os.utils;
package com.uiui.aios.utils;
import android.text.TextUtils;
import android.util.Log;

View File

@@ -1,4 +1,4 @@
package com.uiui.os.utils;
package com.uiui.aios.utils;
import android.text.TextUtils;

View File

@@ -1,4 +1,4 @@
package com.uiui.os.utils;
package com.uiui.aios.utils;
import android.app.ActivityManager;
import android.app.usage.UsageStats;

View File

@@ -1,4 +1,4 @@
package com.uiui.os.utils;
package com.uiui.aios.utils;
import android.util.Log;

View File

@@ -1,4 +1,4 @@
package com.uiui.os.utils;
package com.uiui.aios.utils;
import android.annotation.SuppressLint;

View File

@@ -1,4 +1,4 @@
package com.uiui.os.utils;
package com.uiui.aios.utils;
import android.content.Context;
import android.content.res.Resources;

View File

@@ -1,4 +1,4 @@
package com.uiui.os.utils;
package com.uiui.aios.utils;
import android.annotation.SuppressLint;
import android.content.Context;
@@ -10,7 +10,7 @@ import android.util.Log;
import android.widget.Toast;
import com.blankj.utilcode.util.ToastUtils;
import com.uiui.os.BuildConfig;
import com.uiui.aios.BuildConfig;
/**

View File

@@ -1,4 +1,4 @@
package com.uiui.os.utils;
package com.uiui.aios.utils;
import android.annotation.SuppressLint;
import android.content.Context;
@@ -12,13 +12,10 @@ import android.util.Log;
import androidx.core.content.ContextCompat;
import com.uiui.os.BuildConfig;
import com.uiui.aios.BuildConfig;
import java.io.File;
import java.io.FileInputStream;
import java.lang.reflect.Method;
import java.math.BigInteger;
import java.security.MessageDigest;
public class Utils {
/**

View File

@@ -1,4 +1,4 @@
package com.uiui.os.view;
package com.uiui.aios.view;
import android.content.Context;
import android.util.AttributeSet;

View File

@@ -1,4 +1,4 @@
package com.uiui.os.view;
package com.uiui.aios.view;
// add by codemx.cn ---- 20190712 ---plus- start

View File

@@ -1,4 +1,4 @@
package com.uiui.os.view;
package com.uiui.aios.view;
import android.content.Context;
import android.graphics.Rect;

View File

@@ -1,4 +1,4 @@
package com.uiui.os.view;
package com.uiui.aios.view;
import android.content.Context;
import android.util.AttributeSet;

View File

@@ -1,17 +1,15 @@
package com.uiui.os.view;
package com.uiui.aios.view;
import android.annotation.SuppressLint;
import android.content.Context;
import android.content.pm.ApplicationInfo;
import android.content.res.TypedArray;
import android.util.AttributeSet;
import android.util.Log;
import android.view.View;
import android.view.ViewGroup;
import com.uiui.os.R;
import com.uiui.os.bean.DesktopIcon;
import com.uiui.aios.R;
import com.uiui.aios.bean.DesktopIcon;
import java.util.ArrayList;

View File

@@ -1,4 +1,4 @@
package com.uiui.os.view;
package com.uiui.aios.view;
import android.graphics.Rect;
import android.view.View;

View File

@@ -1,4 +1,4 @@
package com.uiui.os.view;
package com.uiui.aios.view;
import android.graphics.Rect;
import android.view.View;

View File

@@ -1,4 +1,4 @@
package com.uiui.os.view;
package com.uiui.aios.view;
import android.content.Context;
import android.graphics.Canvas;