package com.yuyh.library.permission;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
public class Acp {
private static Acp mInstance;
private AcpManager mAcpManager;
public static Acp getInstance(Context context) {
if (mInstance == null) {
mInstance = new Acp(context);
}
return mInstance;
}
private Acp(Context context) {
mAcpManager = new AcpManager(context.getApplicationContext());
}
/**
* 开始请求权限
*
* @param options
* @param acpListener
*/
public void request(AcpOptions options, AcpListener acpListener) {
if (options == null) new NullPointerException("AcpOptions is null...");
if (acpListener == null) new NullPointerException("AcpListener is null...");
mAcpManager.request(options, acpListener);
}
void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
mAcpManager.onRequestPermissionsResult(requestCode, permissions, grantResults);
}
void onActivityResult(int requestCode, int resultCode, Intent data) {
mAcpManager.onActivityResult(requestCode, resultCode, data);
}
void requestPermissions(Activity activity) {
mAcpManager.requestPermissions(activity);
}
}