feat: 联系人增加头像选择

This commit is contained in:
tongtong committed 2026-05-30 04:07:18 +08:00
1 parent 87903b7216
commit 1c89943459
52 files changed
+1892 -226

No files matched your search

@@ -3,6 +3,8 @@ package com.ttstd.dialer.base;
import android.annotation.SuppressLint;
import android.app.Application;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Build;
import android.os.Handler;
import android.os.Looper;
@@ -12,16 +14,19 @@ import androidx.multidex.MultiDex;
import com.alibaba.android.arouter.launcher.ARouter;
import com.arialyy.aria.core.Aria;
import com.hjq.toast.Toaster;
import com.kongzue.dialogx.DialogX;
import com.tencent.bugly.crashreport.CrashReport;
import com.tencent.mmkv.MMKV;
import com.ttstd.dialer.BuildConfig;
import com.ttstd.dialer.config.CommonConfig;
import com.ttstd.dialer.config.SystemIntentAction;
import com.ttstd.dialer.manager.AppManager;
import com.ttstd.dialer.manager.MapManager;
import com.ttstd.dialer.manager.WeatherManager;
import com.ttstd.dialer.mdm.DeviceManagerService;
import com.ttstd.dialer.network.OkHttpManager;
import com.ttstd.dialer.push.PushExecutor;
import com.ttstd.dialer.receiver.AppChangedReceiver;
import com.ttstd.dialer.utils.Logger;
import com.ttstd.dialer.utils.NativeUtils;
import com.ttstd.dialer.utils.SystemUtils;
@@ -69,6 +74,22 @@ public class BaseApplication extends Application {
init();
}
@Override
public void onTerminate() {
super.onTerminate();
unregisterReceivers();
}
@Override
public void onLowMemory() {
super.onLowMemory();
}
@Override
public void onTrimMemory(int level) {
super.onTrimMemory(level);
}
private void init() {
Logger.e(TAG, "init: ");
Logger.e(TAG, "init: getNonce = " + NativeUtils.getNonce());
@@ -93,6 +114,7 @@ public class BaseApplication extends Application {
// 初始化 Toast 框架
Toaster.init(this);
DialogX.init(this);
Logger.e(TAG, "slowInit: ");
Aria.init(this);
@@ -107,6 +129,7 @@ public class BaseApplication extends Application {
WeatherManager.init(this);
IconCacheManager.init(this);
registerReceivers();
}
}
@@ -160,5 +183,38 @@ public class BaseApplication extends Application {
});
}
private void registerReceivers() {
registerAppChangedReceive();
}
@Deprecated
private void unregisterReceivers() {
if (mAppChangedReceiver != null) {
unregisterReceiver(mAppChangedReceiver);
}
}
private AppChangedReceiver mAppChangedReceiver;
private void registerAppChangedReceive() {
if (null == mAppChangedReceiver) {
mAppChangedReceiver = new AppChangedReceiver();
}
IntentFilter filter = new IntentFilter();
filter.setPriority(IntentFilter.SYSTEM_HIGH_PRIORITY);
filter.addAction(Intent.ACTION_PACKAGE_INSTALL);
filter.addAction(Intent.ACTION_PACKAGE_ADDED);
filter.addAction(Intent.ACTION_PACKAGE_REPLACED);
filter.addAction(Intent.ACTION_MY_PACKAGE_REPLACED);
filter.addAction(Intent.ACTION_PACKAGE_REMOVED);
filter.addAction(Intent.ACTION_PACKAGE_FULLY_REMOVED);
filter.addAction(Intent.ACTION_PACKAGE_CHANGED);
filter.addAction(SystemIntentAction.ACTION_PACKAGE_ENABLE_ROLLBACK);
filter.addAction(SystemIntentAction.ACTION_CANCEL_ENABLE_ROLLBACK);
filter.addAction(SystemIntentAction.ACTION_ROLLBACK_COMMITTED);
filter.addDataScheme("package");
registerReceiver(mAppChangedReceiver, filter);
}
}