본문 바로가기
Android

안드로이드 스튜디오 공유하기 기능

by 일용직 코딩노동자 2020. 3. 4.
728x90
반응형

안드로이드 스튜디오에서 공유하기 버튼을 눌렀을때

 

각종 SNS,문자 등등 밑에 올라오는 걸 볼 수 있습니다.

 

우선 버튼을 하나 만들어줄게요.

 

<?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"
    tools:context=".MainActivity">

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/btn1"
        android:text="공유하기">
    </Button>

</LinearLayout>

 

그렇게 긴 소스는 아닙니다.

 

public class MainActivity extends AppCompatActivity {

    Button btn1;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

       btn1 = findViewById(R.id.btn1);

       btn1.setOnClickListener(new View.OnClickListener() {
           @Override
           public void onClick(View v) {
               Intent Sharing_intent = new Intent(Intent.ACTION_SEND);
               Sharing_intent.setType("text/plain");

               String Test_Message = "공유할 Text";

               Sharing_intent.putExtra(Intent.EXTRA_TEXT, Test_Message);

               Intent Sharing = Intent.createChooser(Sharing_intent, "공유하기");
               startActivity(Sharing);
           }
       });
    }
}

 

이렇게 하시구 적용을 시켜보시면 간단한 Intent로 가능합니다.

 

Text로 쓰는 거의 대부분의 앱이 공유하기 목록에 나타납니다.

 

도움이 되셨다면 하트와 궁금하신 사항은 댓글을 남겨주세요.

728x90
반응형

댓글