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,5 @@
apply plugin: 'com.android.application'
apply plugin: "com.tencent.android.tpns"
def appName() {
return "桌面"
@@ -12,13 +13,24 @@ android {
compileSdkVersion 29
defaultConfig {
applicationId "com.uiui.os"
applicationId "com.uiui.aios"
minSdkVersion 24
targetSdkVersion 29
versionCode 10
versionName "1.9"
versionCode 11
versionName "2.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
ndk {
//根据需要 自行选择添加的对应cpu类型的.so库。
abiFilters 'armeabi', 'armeabi-v7a', 'arm64-v8a'
// 还可以添加 'x86', 'x86_64', 'mips', 'mips64'
}
manifestPlaceholders = [
XG_ACCESS_ID : "1500030457",
XG_ACCESS_KEY : "AZZXANJF4HBD",
]
}
lintOptions {
@@ -178,6 +190,7 @@ dependencies {
implementation 'com.amap.api:location:5.1.0'
//MMKV
implementation 'com.tencent:mmkv-static:1.2.12'
implementation 'com.tencent.tpns:tpns:1.3.3.3-release'
//状态栏透明
implementation 'com.gitee.zackratos:UltimateBarX:0.8.0'
//指示器

View File

@@ -0,0 +1,27 @@
package com.uiui.aios;
import android.content.Context;
import androidx.test.platform.app.InstrumentationRegistry;
import androidx.test.ext.junit.runners.AndroidJUnit4;
import org.junit.Test;
import org.junit.runner.RunWith;
import static org.junit.Assert.*;
/**
* Instrumented test, which will execute on an Android device.
*
* @see <a href="http://d.android.com/tools/testing">Testing documentation</a>
*/
@RunWith(AndroidJUnit4.class)
public class ExampleInstrumentedTest {
@Test
public void useAppContext() {
// Context of the app under test.
Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext();
assertEquals("com.uiui.aios", appContext.getPackageName());
}
}

View File

@@ -1,6 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.uiui.os"
xmlns:tools="http://schemas.android.com/tools"
package="com.uiui.aios"
android:sharedUserId="android.uid.system">
<!-- 清单文件中, 申明监听通话精确状态权限该权限需要android:sharedUserId="android.uid.system" -->
<uses-permission android:name="android.permission.READ_PRECISE_PHONE_STATE" />
@@ -8,24 +9,54 @@
<uses-permission android:name="android.permission.INSTALL_PACKAGES" />
<uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES" />
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />
<uses-permission android:name="android.permission.READ_PRIVILEGED_PHONE_STATE" /> <!-- 允许访问网络,必选权限 -->
<uses-permission android:name="android.permission.INTERNET" /> <!-- 允许获取精确位置,精准定位必选 -->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <!-- 允许获取粗略位置,粗略定位必选 -->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <!-- 允许获取设备和运营商信息用于问题排查和网络定位无gps情况下的定位若需网络定位功能则必选 -->
<uses-permission android:name="android.permission.READ_PHONE_STATE" /> <!-- 允许获取网络状态用于网络定位无gps情况下的定位若需网络定位功能则必选 -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <!-- 允许获取wifi网络信息用于网络定位无gps情况下的定位若需网络定位功能则必选 -->
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <!-- 允许获取wifi状态改变用于网络定位无gps情况下的定位若需网络定位功能则必选 -->
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> <!-- 后台获取位置信息,若需后台定位则必选 -->
<uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" /> <!-- 用于申请调用A-GPS模块,卫星定位加速 -->
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" /> <!-- 允许写设备缓存,用于问题排查 -->
<uses-permission android:name="android.permission.WRITE_SETTINGS" /> <!-- 允许写入扩展存储,用于写入缓存定位数据 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <!-- 允许读设备等信息,用于问题排查 -->
<uses-permission android:name="android.permission.READ_PRIVILEGED_PHONE_STATE" />
<!-- 允许访问网络,必选权限 -->
<uses-permission android:name="android.permission.INTERNET" />
<!-- 允许获取精确位置,精准定位必选 -->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<!-- 允许获取粗略位置,粗略定位必选 -->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<!-- 允许获取设备和运营商信息用于问题排查和网络定位无gps情况下的定位若需网络定位功能则必选 -->
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<!-- 允许获取网络状态用于网络定位无gps情况下的定位若需网络定位功能则必选 -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<!-- 允许获取wifi网络信息用于网络定位无gps情况下的定位若需网络定位功能则必选 -->
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<!-- 允许获取wifi状态改变用于网络定位无gps情况下的定位若需网络定位功能则必选 -->
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<!-- 后台获取位置信息,若需后台定位则必选 -->
<uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" />
<!-- 用于申请调用A-GPS模块,卫星定位加速 -->
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
<!-- 允许写设备缓存,用于问题排查 -->
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<!-- 允许写入扩展存储,用于写入缓存定位数据 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<!-- 允许读设备等信息,用于问题排查 -->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.CALL_PHONE" />
<!-- 【必须】 移动推送 TPNS SDK VIP版本所需权限 -->
<permission
android:name="${applicationId}.permission.XGPUSH_RECEIVE"
android:protectionLevel="signature" />
<uses-permission android:name="${applicationId}.permission.XGPUSH_RECEIVE" />
<!-- 【必须】 移动推送 TPNS SDK 所需权限 -->
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<!-- 【常用】 移动推送 TPNS SDK所需权限 -->
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.RECEIVE_USER_PRESENT" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.GET_TASKS" />
<application
android:name=".base.BaseApplication"
android:name="com.uiui.aios.base.BaseApplication"
android:allowBackup="true"
android:hardwareAccelerated="true"
android:icon="@mipmap/ic_launcher"
@@ -36,7 +67,7 @@
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity
android:name=".activity.main.MainActivity"
android:name="com.uiui.aios.activity.main.MainActivity"
android:clearTaskOnLaunch="true"
android:enabled="true"
android:excludeFromRecents="true"
@@ -59,51 +90,23 @@
</intent-filter>
</activity>
<activity
android:name=".activity.CodeActivity"
android:name="com.uiui.aios.activity.CodeActivity"
android:launchMode="singleTask"
android:screenOrientation="sensorPortrait" />
<activity
android:name=".activity.weather.WeatherActivity"
android:name="com.uiui.aios.activity.weather.WeatherActivity"
android:launchMode="singleTask"
android:screenOrientation="sensorLandscape" />
<activity
android:name=".activity.EmergencyActivity"
android:name="com.uiui.aios.activity.EmergencyActivity"
android:launchMode="singleTask" />
<activity
android:name=".activity.NoticeActivity"
android:name="com.uiui.aios.activity.NoticeActivity"
android:excludeFromRecents="true"
android:theme="@style/activity_styles" />
<activity android:name=".activity.APPListActivity" />
<service
android:name=".service.AlarmService"
android:enabled="true"
android:exported="true" />
<service
android:name=".service.main.MainService"
android:enabled="true"
android:exported="true">
<intent-filter android:priority="1000">
<action android:name="android.intent.action.USER_PRESENT" />
<action android:name="android.intent.action.SCREEN_ON" />
<action android:name="android.intent.action.SCREEN_OFF" />
<data android:scheme="package" />
</intent-filter>
</service>
<!-- 高德地图 -->
<!-- 设置key -->
<meta-data
android:name="com.amap.api.v2.apikey"
android:value="${AMAP_KEY}" /> <!-- 定位需要的服务 适配Android Q需要加上android:foregroundServiceType="location" -->
<service
android:name="com.amap.api.location.APSService"
android:foregroundServiceType="location" />
<activity android:name="com.uiui.aios.activity.APPListActivity" />
<receiver
android:name=".receiver.BootReceiver"
android:name="com.uiui.aios.receiver.BootReceiver"
android:enabled="true"
android:exported="true">
<intent-filter android:priority="1000">
@@ -121,9 +124,163 @@
</intent-filter>
</receiver>
<receiver
android:name=".receiver.InstallResultReceiver"
android:name="com.uiui.aios.receiver.InstallResultReceiver"
android:enabled="true"
android:exported="true" />
</application>
<service
android:name="com.uiui.aios.service.AlarmService"
android:enabled="true"
android:exported="true" />
<service
android:name="com.uiui.aios.service.main.MainService"
android:enabled="true"
android:exported="true">
<intent-filter android:priority="1000">
<action android:name="android.intent.action.USER_PRESENT" />
<action android:name="android.intent.action.SCREEN_ON" />
<action android:name="android.intent.action.SCREEN_OFF" />
<data android:scheme="package" />
</intent-filter>
</service>
<!-- 高德地图 -->
<!-- 设置key -->
<meta-data
android:name="com.amap.api.v2.apikey"
android:value="${AMAP_KEY}" />
<!-- 定位需要的服务 适配Android Q需要加上android:foregroundServiceType="location" -->
<service
android:name="com.amap.api.location.APSService"
android:foregroundServiceType="location" />
<activity android:name="com.tencent.android.tpush.TpnsActivity"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:launchMode="singleInstance"
android:exported="true">
<intent-filter>
<action android:name="${applicationId}.OPEN_TPNS_ACTIVITY" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<intent-filter>
<data
android:scheme="tpns"
android:host="com.uiui.aios"/>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.BROWSABLE" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action" />
</intent-filter>
</activity>
<activity
android:name="com.tencent.android.tpush.InnerTpnsActivity"
android:exported="false"
android:launchMode="singleInstance"
android:theme="@android:style/Theme.Translucent.NoTitleBar">
<intent-filter>
<action android:name="${applicationId}.OPEN_TPNS_ACTIVITY_V2" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<intent-filter>
<data
android:host="com.uiui.aios"
android:scheme="stpns" />
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.BROWSABLE" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action" />
</intent-filter>
</activity>
<!-- 【必须】 信鸽receiver广播接收 -->
<receiver
android:name="com.tencent.android.tpush.XGPushReceiver"
android:exported="false"
android:process=":xg_vip_service">
<intent-filter android:priority="0x7fffffff">
<!-- 【必须】 信鸽SDK的内部广播 -->
<action android:name="com.tencent.android.xg.vip.action.SDK" />
<action android:name="com.tencent.android.xg.vip.action.INTERNAL_PUSH_MESSAGE" />
<action android:name="com.tencent.android.xg.vip.action.ACTION_SDK_KEEPALIVE" />
</intent-filter>
</receiver>
<!-- 【必须】移动推送 TPNS service -->
<service
android:name="com.tencent.android.tpush.service.XGVipPushService"
android:persistent="true"
android:process=":xg_vip_service"></service>
<!-- 【必须】通知 service android:name 部分改为包名.XGVIP_PUSH_ACTION -->
<service android:name="com.tencent.android.tpush.rpc.XGRemoteService"
android:exported="false">
<intent-filter>
<!-- 【必须】请修改为当前APP名包.XGVIP_PUSH_ACTION -->
<action android:name="${applicationId}.XGVIP_PUSH_ACTION" />
</intent-filter>
</service>
<!-- 【必须】【注意】authorities 修改为包名.XGVIP_PUSH_AUTH -->
<provider
android:name="com.tencent.android.tpush.XGPushProvider"
android:authorities="${applicationId}.XGVIP_PUSH_AUTH" />
<!-- 【必须】【注意】authorities 修改为包名.TPUSH_PROVIDER -->
<provider
android:name="com.tencent.android.tpush.SettingsContentProvider"
android:authorities="${applicationId}.TPUSH_PROVIDER" />
<!-- 【可选】用于增强保活能力 -->
<provider
android:name="com.tencent.android.tpush.XGVipPushKAProvider"
android:authorities="${applicationId}.AUTH_XGPUSH_KEEPALIVE"
android:exported="true"
tools:replace="android:exported" />
<!-- 【可选】APP实现的Receiver用于接收消息透传和操作结果的回调请根据需要添加 -->
<!-- YOUR_PACKAGE_PATH.CustomPushReceiver需要改为自己的Receiver -->
<receiver android:name=".tpush.MessageReceiver">
<intent-filter>
<!-- 接收消息透传 -->
<action android:name="com.tencent.android.xg.vip.action.PUSH_MESSAGE" />
<!-- 监听注册、反注册、设置/删除标签、通知被点击等处理结果 -->
<action android:name="com.tencent.android.xg.vip.action.FEEDBACK" />
</intent-filter>
</receiver>
<!-- MQTT START -->
<service android:exported="false"
android:process=":xg_vip_service"
android:name="com.tencent.tpns.mqttchannel.services.MqttService" />
<provider
android:exported="false"
android:name="com.tencent.tpns.baseapi.base.SettingsContentProvider"
android:authorities="${applicationId}.XG_SETTINGS_PROVIDER" />
<!-- MQTT END-->
<!-- 【必须】 请修改为 APP 的 AccessId“15”开头的10位数字中间没空格 -->
<meta-data
android:name="XG_V2_ACCESS_ID"
android:value="1500030457" />
<!-- 【必须】 请修改为APP的AccessKey“A”开头的12位字符串中间没空格 -->
<meta-data
android:name="XG_V2_ACCESS_KEY"
android:value="AZZXANJF4HBD" />
</application>
</manifest>

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;

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<com.uiui.os.view.CustomContent xmlns:android="http://schemas.android.com/apk/res/android"
<com.uiui.aios.view.CustomContent xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
@@ -419,4 +419,4 @@
</androidx.constraintlayout.widget.ConstraintLayout>
</LinearLayout>
</LinearLayout>
</com.uiui.os.view.CustomContent>
</com.uiui.aios.view.CustomContent>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<com.uiui.os.view.CustomContent xmlns:android="http://schemas.android.com/apk/res/android"
<com.uiui.aios.view.CustomContent xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
@@ -430,4 +430,4 @@
</LinearLayout>
</com.uiui.os.view.CustomContent>
</com.uiui.aios.view.CustomContent>

View File

@@ -58,7 +58,7 @@
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/cl_voice">
<com.uiui.os.view.JzvdStdAssert
<com.uiui.aios.view.JzvdStdAssert
android:id="@+id/jz_video"
android:layout_width="match_parent"
android:layout_height="match_parent" />

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