버튼 클릭 시 함수 실행하는 예시 코드
public class MainActivity extends AppCompatActivity {
Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
shareText("텍스트 공유");
}
});
}
// 연락처 선택하는 액티비티 띄우는 함수
void selectContact(){
Intent intent = new Intent(Intent.ACTION_PICK);
intent.setType(ContactsContract.Contacts.CONTENT_TYPE);
startActivity(intent);
}
// 웹브라우저를 실행하는 함수
void openWebPage(String url){
Uri uri = Uri.parse(url);
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
}
// SMS를 보내기 위한 화면 실행하는 함수
void composeSMS(String phone){
Uri uri = Uri.parse("smsto:" + phone);
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
}
// 이메일 작성하는 액티비티 실행하는 함수
void composeEmail(String[] address, String subject){
Uri uri = Uri.parse("mailto:");
Intent intent = new Intent(Intent.ACTION_SENDTO);
intent.setData(uri);
intent.putExtra(Intent.EXTRA_EMAIL, address);
intent.putExtra(Intent.EXTRA_SUBJECT, subject);
startActivity(intent);
}
// 텍스트를 공유하는 함수
void shareText(String sentence){
Intent intent = new Intent();
intent.setAction(Intent.ACTION_SEND);
intent.putExtra(Intent.EXTRA_TEXT, sentence);
intent.setType("text/plain");
Intent shareIntent = Intent.createChooser(intent, "선택하세요.");
startActivity(shareIntent);
}
}
'Android Studio' 카테고리의 다른 글
[Android Studio] RecyclerView 페이징 처리하기 (0) | 2024.01.03 |
---|---|
[Android Studio] 안드로이드에서 YouTube API 사용하기전 세팅하기(API 키 생성) (0) | 2024.01.02 |
[Android Studio] 이미지 처리를 위한 Glide 라이브러리 사용하기 (1) | 2024.01.02 |
[Android Studio] TextView 글자 초과 말줄임(...) 으로 처리하기 (0) | 2024.01.02 |
[Android Studio] Floating Action Button 사용하기 (0) | 2023.12.29 |