Android 에서 파일 저장할 떄

1. 권한이 있는가?

AndroidManifest.xml 에 권한 설정 확인

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />


권한이 부여되어 있다면 저장 경로확인

일반적으로 저장할 때 사용하는 경로는 getAbsolutePath() 아래에 파일명을 추가하면 된다.

String path = Environment.getExternalStorageDirectory().getAbsolutePath()

storage/emulated/0번째 아래에 myaudio.3gp 로(파일명은 다르겠지만) 저장된다.

그런데 내가 원하는 경로로 했을 때 해당 경로가 없으면 저장이 되지 않는다.

abc라는 폴더가 있는지 확인하고 없으면 생성하도록 한다.

String path = Environment.getExternalStorageDirectory().getAbsolutePath() + "/abc/";
File dir = new File(path);
if(!dir.exists()) {
dir.mkdirs();
}

filename = path + "myaudio.3gp"



728x90

RecyclerView 를 사용할 때

build.gradle 에 depencies 에 정의를 추가해야 하는데

버전 설정이 중요하다.


먼저 appcompat와 버전을 동일하게 해야 한다고 한다.

그런데 v7:28로 recycleview를 맞췄는데도 안되더라...


그래서 아래와 같이 v7:+ 로 하니까 됨.

dependencies {
implementation 'com.android.support:appcompat-v7:28.0.0'
// implementation 'com.android.support:recyclerview-v7:28.1.0'
implementation 'com.android.support:recyclerview-v7:+'

}

 


728x90

버튼의 경우 기본 속석으로 enable 속성이 있다.

다른 View 들도 마찬가지인데 button의 경우 enable(false)로 하게되면 error가 자꾸 나면서 App이 종료된다.


자꾸 종료되고 재시작되고...

결국 찾은 결론은 button의 경우는 click이 기본 기능이므로 clickable로 대체하는 것이다.

//btnStop.setEnabled(false);
btnStop.setClickable(false);

이렇게 하면 click 했을 때, true/false로 제어는 가능하지만 보이기로는 구분이 되지 않는다.

그래서 true일 때 보여주는 이미지, false일 때 보여주는 이미지를 같이 설정하도록 하면 된다.


728x90
BLOG main image
"그게 뭐 어쨌다는 거냐?" 늘 누가 나에게 나에대한 말을할 때면 이말을 기억해라. by nobang

카테고리

nobang이야기 (1933)
Life With Gopro (7)
Life With Mini (79)
Diary (971)
너 그거 아니(do you know) (162)
난 그래 (159)
Study (290)
속지말자 (10)
Project (34)
Poem (15)
Song (0)
Photo (113)
낙서장 (45)
일정 (0)
C.A.P.i (2)
PodCast (0)
nobang (27)
고한친구들 (4)
recieve (0)
History (0)
android_app (2)

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

Total :
Today : Yesterday :