@ProxyService(proxy = MiniConfigProxy.class)public class MiniConfigProxyImpl extends MiniConfigProxy {/*** superapp’s Application* @return*/@Overridepublic Application getApp() {return "app Application";}/*** Creates initialization configuration information* @return*/@Overridepublic MiniInitConfig buildConfig() {MiniInitConfig.Builder builder = new MiniInitConfig.Builder();MiniInitConfig config = builder.configAssetName("tcsas-android-configurations.json") // Configuration file name in assets.autoRequestPermission(false) // Whether to automatically request system permissions for APIs that require permissions.debug(true) // Log switch, default is off.build();}}
@ProxyService(proxy = IPermissionManagerProxy.class)public class PermissionProxyImpl implements IPermissionManagerProxy {/*** Checks if the superapp has a specific system permission* @param context - Android context* @param permission - The system permission to be checked, refer to android.Manifest.permission* @return Whether the superapp has permission*/@Overridepublic boolean isPermissionGranted(Context context, String permission) {return ContextCompat.checkSelfPermission(context, permission) == PackageManager.PERMISSION_GRANTED;}/*** Notifies the superapp to request a system permission* @param activity - The mini program Activity that requests the permission* @param permission - The system permission to be requested, refer to android.Manifest.permission* @param callbacks - Callback that returns the permission request result to the mini program*/@Overridepublic void requestForPermission(Activity activity, String permission, RequestPermissionCallback callbacks) {Toast.makeText(activity,"Requesting" + permission + "permission", Toast.LENGTH_LONG).show();}/*** Notifies the superapp to request a system permission* @param activity - The mini program Activity that requests the permission* @param permissions - The system permission list to be requested, refer to android.Manifest.permission* @param callbacks - Callback that returns the permission request result to the mini program*/@Overridepublic void requestForPermissions(Activity activity, String[] permissions, RequestPermissionCallback callbacks) {Toast.makeText(activity,"Requesting" + permissions[0] + "and other permissions", Toast.LENGTH_LONG).show();}}
/*** Notifies the result of system permission requests*/interface RequestPermissionCallback {/*** All system permissions requested successfully*/void onSuccess();/*** Some or all system permissions were denied* @param rejected The list of denied system permissions*/void onFail(String[] rejected);}
Was this page helpful?
You can also Contact sales or Submit a Ticket for help.
Help us improve! Rate your documentation experience in 5 mins.
Feedback