안드로이드 스튜디오 핸드폰에 내장된 갤러리로 이동하기

안녕하세요 오늘은 핸드폰에 내장된 갤러리로 바로 이동하는 방법을 해보겠습니다.

 

애플리케이션을 개발 중에 많이 이용하는 서비스 중 하나입니다.

 

저는 버튼 클릭시 핸드폰에 내장된 갤러리로 이동하는 서비스를 구현해보겠습니다.

 

버튼을 눌러서 갤러리로 이동하는 구현을 하기 위해서 레이아웃에 버튼을 추가해줍니다.

 

<?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);
            }
        });
    }
            }

 클릭리스너를 통해서 버튼 클릭 시 핸드폰에 내장된 갤러리로 이동하게 구현했습니다.

 

코드가 길지않고 쉬워서 금방 따라 할 수 있을 겁니다.

 

수고하셨습니다.

댓글

Designed by JB FACTORY