Ejemplo n.º 1
0
		/**
		 * 指定したパーミッションを保持しているかどうかを取得
		 * @param permission
		 * @param 指定したパーミッションを保持している
		 */
		public static bool HasPermission(string permission)
		{
			using (AndroidJavaClass clazz = new AndroidJavaClass(FQCN_PLUGIN))
			{
				return clazz.CallStatic<bool>("hasPermission",
					AndroidUtils.GetCurrentActivity(), permission);
			}
		}
Ejemplo n.º 2
0
		/**
		 * 指定したパーミッションの説明を表示する必要があるかどうかを取得
		 * @param permission
		 * @param 指定したパーミッションの説明を表示する必要がある
		 */
		public static bool ShouldShowRequestPermissionRationale(string permission)
		{
			using (AndroidJavaClass clazz = new AndroidJavaClass(FQCN_PLUGIN))
			{
				return clazz.CallStatic<bool>("shouldShowRequestPermissionRationale",
					AndroidUtils.GetCurrentActivity(), permission);
			}
		}
Ejemplo n.º 3
0
        /**
		 * 获得是否保持指定权限
		 * @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);
			}
		}
Ejemplo n.º 4
0
        //--------------------------------------------------------------------------------
#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);
			}
		}
Ejemplo n.º 5
0
		//--------------------------------------------------------------------------------
#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);
			}
		}