일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Java
- 윈도우7
- QT
- 스타크래프트2
- 스타2
- 재귀함수
- Qt OpenGL
- vuejs
- 이륜차
- 디자이어HD
- 자바
- 안드로이드
- QTcpServer
- 잡담
- c언어
- 양평역
- qt 설치
- Qt4
- FFI
- 정성하
- 엑티브엑스
- 알람프로그램
- 바이크
- HTML
- Qt 소켓프로그래밍
- 자료구조
- 고속도로
- 오토바이
- android SAF
- 마영전
- Today
- Total
목록android SAF (2)
프로그래밍과 잡담
좆같은 구글이 폴더에 접근방식을 개같이 만들어 버렸다. 아마 애플이 이딴 방식으로 되어 있겠지 안써봐서 모르겠지만. 타겟버전을 무조건 29 이상으로 안하면 스토어 앱을 못 올린다. 아직 29까지는 manifests 에 예외 기능을 넣어서 기존 처럼 사용이 가능하지만 언제 타겟 버전을 30으로 올릴지 모른다. 여하튼 여태까지 접근 하던 방식인 File 클래스를 통한 접근은 더 이상 동작하지 않는다. File("/sdcard/").listFiles() // 이렇게 하면 null 떨어짐 구글 새끼들이 쓰라고 하는 방식은 공용 폴더는 MediaStore 인가 뭔가 써서 접근 하라고 하고 일반 폴더는 SAF(Storage Access Framework) 를 쓰라고 한다. 사실 이거 나왔을 때 잘 안썼다. 쓰기가 ..
안드로이드가 롤리팝으로 업데이트되면 킷켓에서 외장메모리에 쓰기 방법을 막았는데 다시 롤리팝에서 부활했다. 그것을 어떻게 하는가 하니 // 이것을 호출한다. Intent.ACTION_OPEN_DOCUMENT_TREE가 롤리팝에서 추가되었다. Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT_TREE); startActivityForResult(intent, 42); 그리고 나면 창이 뜰 테고 사용자가 선택하면 그 결과가 아래의 메소드로 들어온다. //사용자가 선택하면 선택한 결과가 resultData로 들어온다. public void onActivityResult(int requestCode, int resultCode, Intent resultData) {..