๋ฐ์ํ
Notice
Recent Posts
Recent Comments
Link
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- db
- Android
- ์๋๋ก์ด๋ ์คํ๋์ค
- ์คํธ๋ฆผ๋ฆฟ
- ์๋ฐ
- java
- ์น๋์๋ณด๋ ๊ธฐ์ด
- ์๋๋ก์ด๋ ์ฑ ๊ฐ๋ฐ
- ์น๋์๋ณด๋ ์ ์
- ์๋ฐํ๋ก๊ทธ๋๋ฐ
- ์๋ฐ๊ธฐ์ด
- JavaScript
- ํ์ด์ฌ๊ณต๋ถ
- ์คํธ๋ฆผ๋ฆฟ ๊ธฐ๋ณธ
- Pandas
- Streamlit๊ธฐ๋ณธ
- ์๋ฐ์คํฌ๋ฆฝํธ
- ํ๋ค์ค๊ณต๋ถ
- Matplotlib ๊ธฐ์ด
- MySQL
- streamlit
- ํ๋ค์ค
- serverless
- ์๋ฐ์ด๋ณด
- RESTful API
- ํ์ด์ฌ
- ์๋ฐ๊ณต๋ถ
- Streamlit๊ธฐ์ด
- ์๋ฐ์คํฌ๋ฆฝํธ ๊ณต๋ถ
Archives
- Today
- Total
ruriruriya
[Android] ์๋๋ก์ด๋ - Intent์ ํจ์๋ค ๋ณธ๋ฌธ
๋ฐ์ํ
๋ฒํผ์ ๋๋ฅด๋ฉด Intent์ ํจ์๋ค์ด ๋์ํ๋ ๊ฒ์ ๋ณด๊ณ
Intent์ ํจ์๋ค์ ์์๋ณด์.
1. ํ๋ฉด์ค๊ณ
xml ์์ ๊ฐ๋จํ ๋ฒํผ 1๊ฐ๋ฅผ ๋ง๋ ๋ค.
2. java ํ์ผ ์์ฑ.
๋ฒํผ ํ๋๋ฅผ ํ๋ฉด๊ณผ ์ฐ๊ฒฐ์ํค๊ณ .
๋ฒํผ์ setOnClickListener ํจ์๋ฅผ ์ค๋ฒ๋ผ์ด๋ฉํ๋ค.
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.provider.ContactsContract;
import android.view.View;
import android.widget.Button;
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 view) {
// ํจ์ ํธ์ถํ๋ ๊ณณ.
}
});
}
}
3. ๋ฉ์ธ ํด๋์ค์์ ํจ์ ์์ฑ
Intent๋ ๋ค์ํ ํจ์๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
3.1. ์ฐ๋ฝ์ฒ ์ ํํ๋ ์กํฐ๋นํฐ ๋์ฐ๋ ํจ์.
// ์ฐ๋ฝ์ฒ ์ ํํ๋ ์กํฐ๋นํฐ ๋์ฐ๋ ํจ์.
void selectContact(){
Intent intent = new Intent(Intent.ACTION_PICK);
intent.setType(ContactsContract.Contacts.CONTENT_TYPE);
startActivity(intent);
}
3.2. ์น ๋ธ๋ผ์ฐ์ ์คํํ๋ ํจ์.
// ์น๋ธ๋ผ์ฐ์ ๋ฅผ ์คํ์ํค๋ ํจ์.
void openWebPage(String url){
Uri uri = Uri.parse(url);
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
}
3.3. SMS๋ฅผ ๋ณด๋ด๊ธฐ ์ํ ํ๋ฉด ์คํํ๋ ํจ์.
// SMS๋ฅผ ๋ณด๋ด๊ธฐ ์ํ ํ๋ฉด ์คํํ๋ ํจ์.
void composeSMS(String phone){
Uri uri = Uri.parse("smsto: "+phone);
Intent intent = new Intent(Intent.ACTION_VIEW,uri);
startActivity(intent);
}
3.4. Email ๋ณด๋ด๊ธฐ ์ํ ํจ์.
// Email ๋ณด๋ด๊ธฐ ์ํจ ํ๋ฉด ์คํํ๋ ํจ์
// ์ฌ๋ฌ ์ฌ๋ํํ
๋ณด๋ผ ์ ์๊ธฐ์ ๋ฐฐ์ด ์ฌ์ฉ, ์ ๋ชฉ๋ ์ฌ์ฉ
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);
}
3.5. ํ ์คํธ ๊ณต์ ํ๋ ํจ์.
// ํ
์คํธ๋ฅผ ๊ณต์ ํ๋ ํจ์. ๊ณต์ ๋ฒํผ ๋ง๋ค๊ธฐ
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);
}
4. SetonClickListener ์์ ํจ์ ํธ์ถ
ํจ์์ ํ๋ผ๋ฏธํฐ๋ฅผ ์ ๋ ฅํ๋ฉด ํจ์๊ฐ ์คํ๋๋ค.
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
shareText("์๋
");
}
});
๋ฐ์ํ