에서 java.io.File의를 얻으려면 어떻게 안드로이드 스튜디오 프로젝트에 원료 자원을 추가 : R.raw 자원
그럼 내가 가리키는java.io.File
인스턴스를 얻을 필요가있다.
나는 세 가지를 시도했지만 파일을 찾을 수없고 File.exists()
이 동일 false입니다
// Option 1:
//
// com.example.myapp:raw/plano_metrobus
//
val fileName = resources.getResourceName(R.raw.plano_metrobus)
Log.w("xxx", fileName)
Log.w("xxx", File(fileName).exists().toString())
// Option 2
//
// android.resource://com.example.myapp:raw/plano_metrobus
//
val uri = Uri.parse("android.resource://" + fileName)
Log.w("xxx", uri.toString())
Log.w("xxx", File(uri.toString()).exists().toString())
// Option 3
//
// android.resource://com.example.myapp/2131427328
//
val uri2 = Uri.parse("android.resource://" + packageName + "/" + R.raw.plano_metrobus)
Log.w("xxx", uri2.toString())
Log.w("xxx", File(uri2.toString()).exists().toString())
File
개체를 만들 수있는 올바른 방법은 무엇입니까?
내가 [된 ParcelFileDescriptor] (https://developer.android.com/reference/android/os/ParcelFileDescriptor.html)를 사용하고, 나는 대안을 볼 수 없습니다. 스트림을 복사하는 옵션을 시도해 보겠습니다. – kiewic
PdfRenderer와 함께 사용합니다. – kiewic
"개발 컴퓨터의 파일입니다." 원시 리소스는 APK에 있습니다. – njzk2