@ProxyService(proxy = MiniConfigProxy.class)public class MiniConfigProxyImpl extends MiniConfigProxy {/*** superapp的Application* @return*/@Overridepublic Application getApp() {return "app Application";}/*** 创建初始化配置信息* @return*/@Overridepublic MiniInitConfig buildConfig() {MiniInitConfig.Builder builder = new MiniInitConfig.Builder();MiniInitConfig config = builder.configAssetName("tcsas-android-configurations.json") //assets中配置文件名称.autoRequestPermission(false) //配置小程序使用到需要权限的API时是否自动向用户申请对应的系统权限.debug(true) //日志开关,默认关闭的.build();}}
@ProxyService(proxy = IPermissionManagerProxy.class)public class PermissionProxyImpl implements IPermissionManagerProxy {/*** 检查superapp是否拥有某个系统权限* @param context Android 上下文* @param permission 待检查的系统权限,参考 android.Manifest.permission 类* @return superapp是否拥有权限*/@Overridepublic boolean isPermissionGranted(Context context, String permission) {return ContextCompat.checkSelfPermission(context, permission) == PackageManager.PERMISSION_GRANTED;}/*** 通知superapp请求系统权限* @param activity 申请权限的小程序 Activity* @param permission 待申请的系统权限,参考 android.Manifest.permission 类* @param callbacks 返回权限申请结果给小程序的回调*/@Overridepublic void requestForPermission(Activity activity, String permission, RequestPermissionCallback callbacks) {Toast.makeText(activity,"正在申请 " + permission + " 权限", Toast.LENGTH_LONG).show();}/*** 通知superapp请求系统权限* @param activity 申请权限的小程序 Activity* @param permissions 待申请的系统权限列表,参考 android.Manifest.permission 类* @param callbacks 返回权限申请结果给小程序的回调*/@Overridepublic void requestForPermissions(Activity activity, String[] permissions, RequestPermissionCallback callbacks) {Toast.makeText(activity,"正在申请 " + permissions[0] + " 等权限", Toast.LENGTH_LONG).show();}}
/** * 通知系统权限申请结果 */ interface RequestPermissionCallback { /** * 所有系统权限申请成功 */ void onSuccess(); /** * 部分或者所有系统权限申请被拒绝 * @param rejected 被拒绝的系统权限列表 */ void onFail(String[] rejected); }
文档反馈