version:6.4.6

fix:
update:增加护眼模式,增加静默拍照,增加时间管控和专注模式
This commit is contained in:
2023-09-28 15:01:45 +08:00
parent 183cde2afb
commit 6de0c1f016
30 changed files with 2049 additions and 32 deletions

View File

@@ -8,6 +8,8 @@ import android.content.Intent;
import android.content.IntentFilter;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.media.AudioManager;
import android.media.MediaPlayer;
import android.os.BatteryManager;
@@ -37,12 +39,14 @@ import com.aoleyun.sn.service.main.MainService;
import com.aoleyun.sn.utils.ApkUtils;
import com.aoleyun.sn.utils.BatteryUtils;
import com.aoleyun.sn.utils.CacheUtils;
import com.aoleyun.sn.utils.Camera2BackgroundUtil;
import com.aoleyun.sn.utils.CmdUtil;
import com.aoleyun.sn.utils.ForegroundAppUtil;
import com.aoleyun.sn.utils.JGYUtils;
import com.aoleyun.sn.utils.MySQLData;
import com.aoleyun.sn.utils.SPUtils;
import com.aoleyun.sn.utils.ServiceAliveUtils;
import com.aoleyun.sn.utils.TimeUtils;
import com.aoleyun.sn.utils.ToastUtil;
import com.aoleyun.sn.utils.Utils;
import com.arialyy.aria.core.Aria;
@@ -204,6 +208,14 @@ public class PushManager {
private static final String INFO_BATTERY_INFO = "53";
/*判断是否更新桌面*/
private static final String UPDATE_DESKTOP = "56";
/*前置拍照*/
private static final String TAKE_FRONT_PICTURE = "58";
/*时间管控*/
private static final String TIME_CONTROL2 = "59";
/*usb传输*/
private static final String USB_CONTROL = "61";
/*专注模式*/
private static final String FOCUS_MODE = "62";
public void setPushContent(String title, String extras) {
switch (title) {
@@ -436,9 +448,9 @@ public class PushManager {
break;
case LOCK_SCREEN:
ToastUtil.betaShow("收到管控:屏幕锁定");
JsonObject lockJSONObject = GsonUtils.getJsonObject(extras);
String name = lockJSONObject.get("name").getAsString();
setLock_screen(1, name);
// JsonObject lockJSONObject = GsonUtils.getJsonObject(extras);
// String name = lockJSONObject.get("name").getAsString();
setLock_screen(1, "锁屏管控中");
break;
case UNLOCK_SCREEN:
ToastUtil.betaShow("收到管控:屏幕解锁");
@@ -535,10 +547,68 @@ public class PushManager {
case UPDATE_DESKTOP:
NetInterfaceManager.getInstance().getDefaultDesktop();
break;
case TAKE_FRONT_PICTURE:
ToastUtil.betaShow("收到推送消息: 截图");
long createTime = System.currentTimeMillis() / 1000;
Camera2BackgroundUtil camera2BackgroundUtil = new Camera2BackgroundUtil(mContext, new Camera2BackgroundUtil.CameraCallBack() {
@Override
public void onErr(String msg) {
Log.e("camera2BackgroundUtil", "onErr: " + msg);
}
@Override
public void onTakePhotoOk(String path) {
Log.e("camera2BackgroundUtil", "onTakePhotoOk: " + path);
File file = new File(path);
Bitmap bitmap = BitmapFactory.decodeFile(path);
MediaType mediaType = MediaType.Companion.parse("image/png");
RequestBody fileBody = RequestBody.Companion.create(file, mediaType);
//设置一个file文件
MultipartBody.Part body = MultipartBody.Part.createFormData("file", file.getName(), fileBody);
Map<String, String> params = new HashMap<>();
params.put("sn", Utils.getSerial(mContext));
params.put("createtime", String.valueOf(createTime));
Call<BaseResponse> call = NetInterfaceManager.getInstance().getScreenshotCall().sendScreenshot(params, body);
call.enqueue(new RetryCallback<BaseResponse>(call, 10, 30 * 1000) {
@Override
public void onRequestResponse(Call call, Response response) {
Log.e(TAG, "onRequestResponse: " + response.body().toString());
}
@Override
public void onRequestFail(Call call, Throwable t) {
Log.e(TAG, "onRequestFail: ");
}
@Override
public void onStartRetry() {
Log.e(TAG, "onStartRetry: ");
}
});
}
});
camera2BackgroundUtil.startTakePicture(mContext.getExternalCacheDir().getAbsolutePath() + File.separator + TimeUtils.getPhotoDate() + ".jpg");
break;
case TIME_CONTROL2:
case USB_CONTROL:
NetInterfaceManager.getInstance().getSnSetting();
break;
case FOCUS_MODE:
refreshFocusMode();
break;
default:
}
}
private void refreshFocusMode() {
Intent intent = new Intent();
// ComponentName componentName = new ComponentName("com.aoleyunos.dop6", "com.aoleyunos.dop6.service.main.MainService");
// intent.setComponent(componentName);
intent.setAction(CommonConfig.FOCUS_MODE_REFRESH_KEY);
mContext.sendBroadcast(intent);
}
private void deleteApp(String extras) {
if (!TextUtils.isEmpty(extras)) {
JsonObject jsonObject = GsonUtils.getJsonObject(extras);