/** * 指定したパーミッションを保持しているかどうかを取得 * @param permission * @param 指定したパーミッションを保持している */ public static bool HasPermission(string permission) { using (AndroidJavaClass clazz = new AndroidJavaClass(FQCN_PLUGIN)) { return clazz.CallStatic<bool>("hasPermission", AndroidUtils.GetCurrentActivity(), permission); } }
/** * 指定したパーミッションの説明を表示する必要があるかどうかを取得 * @param permission * @param 指定したパーミッションの説明を表示する必要がある */ public static bool ShouldShowRequestPermissionRationale(string permission) { using (AndroidJavaClass clazz = new AndroidJavaClass(FQCN_PLUGIN)) { return clazz.CallStatic<bool>("shouldShowRequestPermissionRationale", AndroidUtils.GetCurrentActivity(), permission); } }
/** * 获得是否保持指定权限 * @param permission * @param 指定したパーミッションを保持している */ public static bool HasPermission(string permission) { using (AndroidJavaClass clazz = new AndroidJavaClass(FQCN_PLUGIN)) { Debug.Log(TAG + "OnPermissionDenyAndNeverAskAgain:"); return clazz.CallStatic<bool>("hasPermission", AndroidUtils.GetCurrentActivity(), permission); } }
//-------------------------------------------------------------------------------- #if UNITY_ANDROID /** * 初始化插件 */ private void Initialize() { using (AndroidJavaClass clazz = new AndroidJavaClass(FQCN_PLUGIN)) { clazz.CallStatic("initialize", AndroidUtils.GetCurrentActivity(), gameObject.name); Debug.Log(TAG + "初始化插件传入参数:AndroidUtils.GetCurrentActivity()" + AndroidUtils.GetCurrentActivity() + "," + gameObject.name); } }
//-------------------------------------------------------------------------------- #if UNITY_ANDROID /** * プラグインの初期化実行 */ private void Initialize() { #if (!NDEBUG && DEBUG && ENABLE_LOG) Console.WriteLine($"{TAG}Initialize:{gameObject.name}"); #endif using (AndroidJavaClass clazz = new AndroidJavaClass(FQCN_PLUGIN)) { clazz.CallStatic("initialize", AndroidUtils.GetCurrentActivity(), gameObject.name); } }