예제 #1
0
 public PermissionInfo(android.content.pm.PermissionInfo orig) : base(orig)
 {
     group                   = orig.group;
     descriptionRes          = orig.descriptionRes;
     protectionLevel         = orig.protectionLevel;
     nonLocalizedDescription = orig.nonLocalizedDescription;
 }
예제 #2
0
 private bool isDisplayablePermission(android.content.pm.PermissionInfo pInfo)
 {
     if (pInfo.protectionLevel == android.content.pm.PermissionInfo.PROTECTION_DANGEROUS ||
         pInfo.protectionLevel == android.content.pm.PermissionInfo.PROTECTION_NORMAL)
     {
         return(true);
     }
     return(false);
 }
예제 #3
0
 private void extractPerms(string[] strList, java.util.Set <android.content.pm.PermissionInfo
                                                            > permSet)
 {
     if ((strList == null) || (strList.Length == 0))
     {
         return;
     }
     foreach (string permName in strList)
     {
         try
         {
             android.content.pm.PermissionInfo tmpPermInfo = mPm.getPermissionInfo(permName, 0
                                                                                   );
             if (tmpPermInfo != null)
             {
                 permSet.add(tmpPermInfo);
             }
         }
         catch (android.content.pm.PackageManager.NameNotFoundException)
         {
             android.util.Log.i(TAG, "Ignoring unknown permission:" + permName);
         }
     }
 }
예제 #4
0
 public PermissionInfo(android.content.pm.PermissionInfo arg0)  : base(global::MonoJavaBridge.JNIEnv.ThreadEnv)
 {
     global::MonoJavaBridge.JNIEnv         @__env = global::MonoJavaBridge.JNIEnv.ThreadEnv;
     global::MonoJavaBridge.JniLocalHandle handle = @__env.NewObject(android.content.pm.PermissionInfo.staticClass, global::android.content.pm.PermissionInfo._PermissionInfo2135, global::MonoJavaBridge.JavaBridge.ConvertToValue(arg0));
     Init(@__env, handle);
 }