안드로이드 스튜디오 핸드폰에 내장된 갤러리로 이동하기
- Android Studio
- 2019. 12. 17.
안녕하세요 오늘은 핸드폰에 내장된 갤러리로 바로 이동하는 방법을 해보겠습니다.
애플리케이션을 개발 중에 많이 이용하는 서비스 중 하나입니다.
저는 버튼 클릭시 핸드폰에 내장된 갤러리로 이동하는 서비스를 구현해보겠습니다.
버튼을 눌러서 갤러리로 이동하는 구현을 하기 위해서 레이아웃에 버튼을 추가해줍니다.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="9">
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center">
<Button
android:id="@+id/gallerybtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="갤러리 바로가기"
android:textSize="30dp" />
</LinearLayout>
</LinearLayout>
위에 코드를 입력하시면 밑에처럼 레이아웃이 심플하게 구현이 됩니다.
항상 제작하면서 느끼는 거지만 UI의 중요성을 느끼네요..
이제 갤러리 바로가기 버튼을 누르면 핸드폰에 내장된 갤러리로 이동하는 코드를
MainActivity.java에 구현을 해줍니다.
public class MainActivity extends AppCompatActivity {
Button gallerybtn;
final int GET_GALLERY_IMAGE = 200;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
gallerybtn = (Button) findViewById(R.id.gallerybtn);
gallerybtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(Intent.ACTION_PICK);
intent.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, "image/*");
startActivityForResult(intent,GET_GALLERY_IMAGE);
}
});
}
}
클릭리스너를 통해서 버튼 클릭 시 핸드폰에 내장된 갤러리로 이동하게 구현했습니다.
코드가 길지않고 쉬워서 금방 따라 할 수 있을 겁니다.
수고하셨습니다.
'Android Studio' 카테고리의 다른 글
안드로이드 스튜디오 이미지 버튼으로 다른 앱 실행시키기 (0) | 2019.12.17 |
---|---|
안드로이드 스튜디오 텍스트 뷰 에 링크를 넣어보자! (0) | 2019.12.17 |
안드로이드 스튜디오 터치 이벤트 (touch event) (0) | 2019.12.11 |
안드로이드 스튜디오 프로젝트 패키지명 (Packge Name) 변경하기 (0) | 2019.12.06 |
안드로이드 스튜디오 Google AdMob 배너 광고 넣기 (모바일 광고) (1) | 2019.12.06 |