サルでもわかるWEBプログラミング

フリーソフトのみでホームページ作成

ユーザ用ツール

サイト用ツール


z_blog:2019:190828_unity_gps


差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
z_blog:2019:190828_unity_gps [2019/08/28] – [GPS権限許可のダイアログ表示(2) android-support-v4.jarの利用] adash333z_blog:2019:190828_unity_gps [2019/08/28] (現在) – [GPS権限許可のダイアログ表示(1) UnityAndroidRuntimePermissionsアセットの利用] adash333
行 59: 行 59:
 To write data on external storage, you need the android.permission.WRITE_EXTERNAL_STORAGE permission. To write data on external storage, you need the android.permission.WRITE_EXTERNAL_STORAGE permission.
  
 +https://qiita.com/kingyo222/items/404e8645821e54c35b41
 +@kingyo222
 +2019年05月07日に投稿
 +Unity:アセット(Asset)のインポートの方法(5種類!?)
  
  
行 158: 行 162:
  
 <code> <code>
 +        static bool CheckPermission (string permission)
 +        {
 +            using (var unityPlayer = new AndroidJavaClass ("com.unity3d.player.UnityPlayer"))
 +            using (var activity = unityPlayer.GetStatic<AndroidJavaObject> ("currentActivity"))
 +            using (var compat = new AndroidJavaClass ("android.support.v4.app.ActivityCompat")) {
 +                var check = compat.CallStatic<int> ("checkSelfPermission", activity, permission);
  
 +                if (check == 0)  return true;
  
 +                int REQUEST_CODE = 1;
 +                compat.CallStatic ("requestPermissions", activity, new String[] {
 +                    permission
 +                }, REQUEST_CODE);
  
 +                //再チェック
 +                check = compat.CallStatic<int> ("checkSelfPermission", activity, permission);
 +                if (check == 0)  return true;
 +
 +                // "設定からパーミッションを許可してください。機能が使用できません。";
 +            }
 +            return false;
 +        }
 +        
 +void Start() {
 +    CheckPermission ("android.permission.ACCESS_FINE_LOCATION");
 +}
 </code> </code>
  


z_blog/2019/190828_unity_gps.1566971579.txt.gz · 最終更新: 2019/08/28 by adash333

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki