java
λ«κΈ°package com.~.intent;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.provider.ContactsContract;
import android.view.View;
import android.widget.Button;
import androidx.appcompat.app.AppCompatActivity;
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) {
ββββββββββββββββ// μ°λ½μ² μ ννλ μ‘ν°λΉν° λμ°κΈ°
ββββββββββββββββ// selectContact();
ββββββββββββββββ// μΉ λΈλΌμ°μ μ‘ν°λΉν°λ₯Ό μ€νμν€λ ν¨μ
ββββββββββββββββ// openWebPage("http://naver.com");
ββββββββββββββββ// SMS μμ±νλ μ‘ν°λΉν°λ₯Ό μ€νμν€λ ν¨μ
ββββββββββββββββ// composeSMS("010-2222-3333");
ββββββββββββββββ// μ΄λ©μΌ μμ±νλ μ‘ν°λΉν°λ₯Ό μ€νμν€λ ν¨μ
ββββββββββββββββ// composeEmail(new String[]{"abc@naver.com"},"μ΄λ©μΌ μ λͺ©");
ββββββββββββββββ// 곡μ λ²νΌ λλ¬μ, λ¬Έμμ΄μ 곡μ ν μ μλλ‘ νλ ν¨μ
ββββββββββββββββ// shareText("μλ
νμΈμ~~");
ββββββββββββ}
ββββββββ});
ββββ}
ββββ// μ°λ½μ² μ ννλ μ‘ν°λΉν° λμ°κΈ°
ββββvoid selectContact(){
ββββββββIntent intent = new Intent(Intent.ACTION_PICK);
ββββββββintent.setType(ContactsContract.Contacts.CONTENT_TYPE);
ββββββββstartActivity(intent);
ββββ}
ββββ// μΉ λΈλΌμ°μ μ‘ν°λΉν°λ₯Ό μ€νμν€λ ν¨μ
ββββvoid openWebPage(String urI){
ββββββββUri uri = Uri.parse(urI);
ββββββββ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 text){
ββββββββIntent intent = new Intent();
ββββββββintent.setAction(Intent.ACTION_SEND);
ββββββββintent.putExtra(Intent.EXTRA_TEXT, text);
ββββββββintent.setType("text/plain");
ββββββββIntent shareIntent = Intent.createChooser(intent, "μ ννμΈμ");
ββββββββstartActivity(shareIntent);
ββββ}
}