예제 #1
0
 public void SelectDefaultFolderOrNot(Activity activity)
 {
     if (AppFileUtil.NeedScopedStorageAdaptation())
     {
         if (activity != null && TextUtils.IsEmpty(AppStorageManager.GetInstance(activity).DefaultFolder))
         {
             AppFileUtil.CheckCallDocumentTreeUriPermission(activity, MainActivity.REQUEST_SELECT_DEFAULT_FOLDER,
                                                            Uri.Parse(AppFileUtil.ExternalRootDocumentTreeUriPath));
             UIToast.GetInstance(activity).Show("Please select the default folder,you can create one when it not exists.");
         }
     }
 }
 public override void OnRequestPermissionsResult(int requestCode, string[] permissions, [GeneratedEnum] Permission[] grantResults)
 {
     if (mLicenseValid && requestCode == REQUEST_EXTERNAL_STORAGE)
     {
         if (grantResults[0] == Permission.Granted)
         {
             App.Instance().SelectDefaultFolderOrNot(this);
             UpdateLocalModule();
         }
         else
         {
             UIToast.GetInstance(this.ApplicationContext).Show("Permission Denied");
         }
     }
     else
     {
         base.OnRequestPermissionsResult(requestCode, permissions, grantResults);
         Xamarin.Essentials.Platform.OnRequestPermissionsResult(requestCode, permissions, grantResults);
     }
 }
예제 #3
0
 public override void OnRequestPermissionsResult(int requestCode, string[] permissions, [GeneratedEnum] Permission[] grantResults)
 {
     if (mLicenseValid && requestCode == REQUEST_EXTERNAL_STORAGE)
     {
         if (grantResults[0] == Permission.Granted)
         {
             App.Instance().CopyGuideFiles(App.Instance().GetLocalModule(filter));
             App.Instance().GetLocalModule(filter).UpdateStoragePermissionGranted();
         }
         else
         {
             UIToast.GetInstance(this.ApplicationContext).Show("Permission Denied");
         }
     }
     else
     {
         base.OnRequestPermissionsResult(requestCode, permissions, grantResults);
         Xamarin.Essentials.Platform.OnRequestPermissionsResult(requestCode, permissions, grantResults);
     }
 }
예제 #4
0
        public bool CheckLicense()
        {
            if (isInitLibrary == false)
            {
                InitLibrary();
            }

            switch (errCode)
            {
            case Constants.EErrSuccess:
                break;

            case Constants.EErrInvalidLicense:
                UIToast.GetInstance(mContext).Show("The License is invalid!");
                return(false);

            default:
                UIToast.GetInstance(mContext).Show("Failed to initialize the library!");
                return(false);
            }
            return(true);
        }