version:6.4.6
fix: update:增加护眼模式,增加静默拍照,增加时间管控和专注模式
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user