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 getHideIcon() throws RemoteException { // List hide = JgyUtils.getInstance().getHidePackage(); // return hide; // } // // @Override // public List getDisableIcon() throws RemoteException { // List 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 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(","))); // } // } }; }