やりたいこと
MiragesoloというAndroid製のHMDを利用しており、
このデバイスからSDカードのパスを取り出したいのですが、一向にできません。
どなたかご教授お願いします。
試したこと
ネットで調べたところ、AndroidStudioを使用する方法を見つけましたので
Kotlin
1package com.example.myapplication 2 3import android.os.Build 4import android.support.v7.app.AppCompatActivity 5import android.os.Bundle 6import android.os.Environment 7import android.support.annotation.RequiresApi 8import android.util.Log 9 10class MainActivity : AppCompatActivity() { 11 12 @RequiresApi(Build.VERSION_CODES.LOLLIPOP) 13 override fun onCreate(savedInstanceState: Bundle?) { 14 super.onCreate(savedInstanceState) 15 setContentView(R.layout.activity_main) 16// Log.d("ABC","${Environment.getExternalStorageDirectory()}") 17// Log.d("ABC","${getExternalFilesDirs(null)}") 18 val dirs = getExternalFilesDirs(null) 19 for ( dir in dirs){ 20 dir?.let { 21 if (Environment.isExternalStorageRemovable(it)){ 22 Log.d("ABC","${it}") 23 } 24 } 25 } 26 } 27}
このようにすればできるのではと思いやってみたのですが駄目でした。
なにをどうすればMiragesoloのSDカードのパスを見つけられるのか分からなくなりました。
その他
そもそもなぜSDカードのパスが必要かといいますと、
私はUnityとMiragesoloを同期して、VR作品の開発をしております。
その際、Unity側でSDカードのパスを指定する必要があるのです。
そして実行結果のコンソール画面に
UnauthorizedAccessException
と表示されため、SDカードのパスが違うとなったので質問を投稿させていただいた次第です。
補足情報
MiragesoloのAndroidのバージョンは8.0.0です。
あなたの回答
tips
プレビュー