121 lines
4.5 KiB
Java
121 lines
4.5 KiB
Java
package com.aoleyun.sn.service;
|
|
|
|
import android.app.Service;
|
|
import android.content.Intent;
|
|
import android.os.IBinder;
|
|
import android.os.RemoteException;
|
|
import android.provider.Settings;
|
|
import android.util.Log;
|
|
|
|
import com.aoleyun.sn.SystemInfoInterface;
|
|
import com.aoleyun.sn.comm.CommonConfig;
|
|
import com.aoleyun.sn.comm.JGYActions;
|
|
import com.aoleyun.sn.utils.Utils;
|
|
import com.tencent.mmkv.MMKV;
|
|
|
|
public class RemoteService extends Service {
|
|
private String TAG = "RemoteService";
|
|
|
|
private MMKV mMMKV = MMKV.mmkvWithID(CommonConfig.MMKV_ID, MMKV.MULTI_PROCESS_MODE);
|
|
|
|
public RemoteService() {
|
|
}
|
|
|
|
@Override
|
|
public IBinder onBind(Intent intent) {
|
|
Log.e(TAG, "onBind: ");
|
|
return mBinde;
|
|
}
|
|
|
|
@Override
|
|
public int onStartCommand(Intent intent, int flags, int startId) {
|
|
return super.onStartCommand(intent, flags, startId);
|
|
}
|
|
|
|
SystemInfoInterface.Stub mBinde = new SystemInfoInterface.Stub() {
|
|
@Override
|
|
public void basicTypes(int anInt, long aLong, boolean aBoolean, float aFloat, double aDouble, String aString) throws RemoteException {
|
|
|
|
}
|
|
|
|
@Override
|
|
public String getSerial() throws RemoteException {
|
|
return Utils.getSerial(RemoteService.this);
|
|
}
|
|
|
|
@Override
|
|
public boolean isDeviceLocked() throws RemoteException {
|
|
int locked = Settings.System.getInt(getContentResolver(), JGYActions.ACTION_QCH_UNLOCK_IPAD, JGYActions.FRAME_CODE_LOCKED);
|
|
Log.e(TAG, "isDeviceLocked: " + locked);
|
|
return locked == JGYActions.FRAME_CODE_LOCKED;
|
|
}
|
|
|
|
/**
|
|
* @return 是否关闭
|
|
* @throws RemoteException
|
|
*/
|
|
@Override
|
|
public boolean isBrowserInput() throws RemoteException {
|
|
int state = Settings.System.getInt(getContentResolver(), "qch_Browser_input", 0);
|
|
return state == 0;
|
|
}
|
|
|
|
// @Override
|
|
// public List<String> getHideIcon() throws RemoteException {
|
|
// List<String> hide = JgyUtils.getInstance().getHidePackage();
|
|
// return hide;
|
|
// }
|
|
//
|
|
// @Override
|
|
// public List<String> getDisableIcon() throws RemoteException {
|
|
// List<String> disable = JgyUtils.getInstance().getDisablePackage();
|
|
// return disable;
|
|
// }
|
|
//
|
|
// @Override
|
|
// public String getTopAppPackage() throws RemoteException {
|
|
// String pkg = Settings.Global.getString(getContentResolver(), ForegroundAppUtil.TOPAPP_KEY);
|
|
// Log.e(TAG, "getTopAppPackage: " + pkg);
|
|
// return pkg;
|
|
// }
|
|
//
|
|
// @Override
|
|
// public boolean SystemPutInt(String name, int value) throws RemoteException {
|
|
// Log.e(TAG, "SystemPutInt: " + "name = " + name + "\t value = " + value);
|
|
// return Settings.System.putInt(getContentResolver(), name, value);
|
|
// }
|
|
//
|
|
// @Override
|
|
// public void setDefaultDesktop(String pkg) throws RemoteException {
|
|
// Log.e(TAG, "setDefaultDesktop: " + "pkg = " + pkg);
|
|
//// SPUtils.put(RemoteService.this, "default_launcher", pkg);
|
|
// mMMKV.encode(CommonConfig.DEFAULT_LAUNCHER_PACKAGE_NAME, pkg);
|
|
// JgyUtils.getInstance().setDefaultDesktop(pkg);
|
|
// if (PackageNames.DESKTOP.equals(pkg)) {
|
|
//// JgyUtils.getInstance().killPackage(PackageNames.DESKTOP);
|
|
// try {
|
|
// new CacheUtils().cleanApplicationUserData(RemoteService.this, PackageNames.DESKTOP);
|
|
// new CacheUtils().cleanApplicationUserData(RemoteService.this, PackageNames.APPSTORE);
|
|
// new CacheUtils().cleanApplicationUserData(RemoteService.this, "com.aoleyunos.dop2");
|
|
// } catch (Exception e) {
|
|
// Log.e(TAG, "onReceive: " + e.getMessage());
|
|
// e.printStackTrace();
|
|
// }
|
|
// JgyUtils.getInstance().killPackage("com.aoleyunos.dop2");
|
|
// }
|
|
//
|
|
// }
|
|
//
|
|
// @Override
|
|
// public List<String> getDisableApp() throws RemoteException {
|
|
// String disable_app_list = Settings.Global.getString(getContentResolver(), CommonConfig.AOLE_ACTION_DISABLE_APP);
|
|
// Log.e(TAG, "getDisableApp: " + disable_app_list);
|
|
// if (TextUtils.isEmpty(disable_app_list)) {
|
|
// return new ArrayList<>();
|
|
// } else {
|
|
// return new ArrayList<>(Arrays.asList(disable_app_list.split(",")));
|
|
// }
|
|
// }
|
|
};
|
|
}
|