4

나는 내가이 튜토리얼을 읽어 의심 그냥 지금은이 SAF (storage access framework)를 사용하여 SD 카드에 이미있는 파일을 편집하는 방법은 무엇입니까?

How to persist permission in android API 19 (KitKat)?

Android API below 19 equivalent for ContentResolver takePersistableUriPermission

Android Gallery on KitKat returns different Uri for Intent.ACTION_GET_CONTENT

안드로이드 How to use the new SD card access API presented for Android 5.0 (Lollipop)?

의 상위 버전에서 킷캣에 도입 된 SAF의 명확한 이해를 얻을 수 있습니다 질문이 의도가 해고 될 때 나는 내가 얻고있는 의도로부터 uritree를 얻기 위해 SD 카드를 선택하지만, 루트 트리를 통해 uri를 반복하여 스펙을 구해야한다. c 파일을 uri. 이제 질문이 있습니다. 내 전화에 mp3 파일이 있는데 선택된 특정 파일을 편집하고 싶습니다. 어떻게 트리에서 선택한 파일 uri를 가져 와서 편집 할 수 있습니까? 파일을 사용하여 직접 편집을 시도했지만 mp3를 만듭니다. 파일이 사라지고 SAF 인 텐트를 다시 실행하지 않으려 고합니다. 그래서 사용자가 SD 카드에 대한 권한을 부여했는지 여부를 확인하는 방법이 있습니까? 오후 8시 30 분 P.S. mp3 파일의 태그 편집에 jaudio tagger를 사용하고 있습니다. 감사합니다. 나는이 질문에 거의 모든 답변을 가지고있다. 문제는 내가 파일을 객체로 받아들이는 mp3 파일에 태그를 붙이기 위해 jaudio tagger 라이브러리를 사용하고 있지만, 안드로이드 4.4 이상이 File 객체를 수정하게한다. 그래서 나는 대안을 knw하고 싶다. 4.4에서 File 객체를 어떻게 편집 할 수 있습니까?

+0

AFAIK jaudio 술래는 documentFile 객체를 받아 doen't. "파일을 사용하여 직접 편집 해 보았습니다"라는 의미는 무엇입니까? 이동식 저장소의 문서는 File 객체로 편집 할 수 없습니다. –

+0

나는 태그를 바꾼다는 의미 였지만 처음에는 사라졌으며 전화기를 다시 시작하면 내 휴대폰에 표시됩니다. AudioFile f = AudioFileIO.read (testFile); 태그 태그 = f.getTag(); tag.setField (FieldKey.ARTIST, "Kings of Leon"); f.commit(); –

+0

레이 얀슈,이 바닥에 도달 할 수 있었습니까? jaudiotagger (flac 용)와 jid3 (mp3 용)을 모두 사용하여 동일한 문제가 발생합니다. 실제로 jid3은 최종적으로 mp3를 동기화 (쓰기)하기 전에 임시 파일을 만듭니다. 이 프로세스는 외부 sdcard에서 실패합니다. – Theo

답변