正在查看: Loan Locker v1.5 应用的 ProfileOwnerService.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Loan Locker v1.5 应用的 ProfileOwnerService.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.user.a4keygen.comp;
import android.app.Service;
import android.app.admin.DevicePolicyManager;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.content.res.AssetFileDescriptor;
import android.os.Binder;
import android.os.IBinder;
import android.os.RemoteException;
import android.util.Log;
import com.user.a4keygen.DeviceAdminReceiver;
import com.user.a4keygen.PolicyManagementActivity;
import com.user.a4keygen.common.Util;
import com.user.a4keygen.comp.IProfileOwnerService;
import java.io.FileInputStream;
import java.io.IOException;
public class ProfileOwnerService extends Service {
private static final String TAG = "ProfileOwnerService";
private Binder mBinder;
@Override
public void onCreate() {
super.onCreate();
this.mBinder = new ProfileOwnerServiceImpl(this);
}
@Override
public IBinder onBind(Intent intent) {
return this.mBinder;
}
static class ProfileOwnerServiceImpl extends IProfileOwnerService.Stub {
private Context mContext;
private DevicePolicyManager mDpm;
private PackageManager mPm;
public ProfileOwnerServiceImpl(Context context) {
this.mContext = context;
this.mDpm = (DevicePolicyManager) context.getSystemService("device_policy");
this.mPm = context.getPackageManager();
}
@Override
public void setLauncherIconHidden(boolean z) throws RemoteException {
this.mPm.setComponentEnabledSetting(new ComponentName(this.mContext, (Class<?>) PolicyManagementActivity.class), z ? 2 : 0, 1);
}
@Override
public boolean isLauncherIconHidden() throws RemoteException {
return this.mPm.getComponentEnabledSetting(new ComponentName(this.mContext, (Class<?>) PolicyManagementActivity.class)) == 2;
}
@Override
public boolean installCaCertificate(AssetFileDescriptor assetFileDescriptor) {
try {
FileInputStream createInputStream = assetFileDescriptor.createInputStream();
try {
boolean installCaCertificate = Util.installCaCertificate(createInputStream, this.mDpm, DeviceAdminReceiver.getComponentName(this.mContext));
if (createInputStream != null) {
createInputStream.close();
}
return installCaCertificate;
} finally {
}
} catch (IOException e) {
Log.e(ProfileOwnerService.TAG, "Unable to install a certificate", e);
return false;
}
}
}
}