일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- English
- 오픽노잼
- topdown
- 오픽공부법
- 영어말하기
- XML주석
- 오픽
- 다이나믹프로그래밍
- opic
- 오픽노잼공부방법
- 피보나치수열
- 이진탐색
- ㅂ
- stack 스택
- 바텀업
- 안드로이드주석
- 탑다운
- XML
- dynamicProgramming
- 안드로이드
- fibo
- 이진탐색 #나무 자르기
- 주석
- 디피
- 영어회화
- 오픽점수잘받는방법
- dp
- 오픽가격
- 메모이제이션
RUBY
[안드로이드]인텐트(intent) 구현하기 ,인텐트 소스코드안드로이드스튜디오 인텐트(intent) 구현하기 본문
[안드로이드]인텐트(intent) 구현하기 ,인텐트 소스코드안드로이드스튜디오 인텐트(intent) 구현하기
RUBY_루비 2020. 8. 23. 00:00안드로이드스튜디오 인텐트(intent) 구현하기 인텐트 소스 인텐트 코드정리
/* 1.setClass
Intent i=new Intent();
i.setClass(this,NextActivity.class);
startActivity(i);
*/
/* 2.setComponent 다른 앱의 activity를 사용할 수 있어 중복되는 activity를 만드는 것을 줄일 수 있다.
Intent i=new Intent();
ComponentName cn=new ComponentName("com.droid.baseapp","com.droid.baseapp.NextActivity"); //패키지명 클래스명
i.setComponent(cn);
startActivity(i);
*/
/* 3. Constant 여러개 중 하나 선택가능
intent라는 클래스에 상수를 사용하는 방법 intent filter 추가해야함
Intent i=new Intent(); //검색해서 찾는것
i.setAction(Intent.ACTION_MAIN);
// ==i.setAction(Intent."android.intent.action.MAIN"); //이 상수대신 ACTION_MAIN사용
//(생략가능) i.addCategory(Intent.CATEGORY_DEFAULT); //빼도됨 보통DEFAULT기 때문에
// =i.addCategory(Intent."android.intent.category.DEFAULT");
startActivity(i);
*/
/*4.Custom action 하나만 만들어서 지정
Intent i=new Intent(); //검색해서 찾는것
i.setAction("com.droid.activity.main"); //"com.droid.activity.main"과 같은 이름으로 intent필터 추가해야함
startActivity(i);
*/
/* 5.패키지명, 이름 몰라도 사용가능 ,5,6,7번이 3번의 확장
Intent i=new Intent();
i.setAction(Intent.ACTION_VIEW);
i.setData(Uri.parse("http://www.naver.com/"));
i.addCategory(Intent.CATEGORY_DEFAULT);//생략가능
startActivity(i);
*/
/*6. Action이용하기
Intent i=new Intent();
i.setAction(Intent.ACTION_DIAL);
i.setData(Uri.parse("tel://114"));
i.addCategory(Intent.CATEGORY_DEFAULT);//생략가능
startActivity(i);
*/
/* 7.
Intent i=new Intent();
i.setAction(Intent.ACTION_CALL);
i.setData(Uri.parse("tel://114"));
i.addCategory(Intent.CATEGORY_DEFAULT);//생략가능
startActivity(i);
//mainfest에 <uses-permission android:name="android.permission.CALL_PHONE"/> 추가해야함
//권한때문에 안될경우 1. project structure flavor 버전 낮춰줌
// 2. build-gradle에서 targetSDKVERSION 을 낮춤 22
*/
/*8. SubActivity에도 추가해야함
Intent i=new Intent();
i.setClass(this,SubActivity.class);
i.putExtra("name","배주현"); //액티비티에 데이터를 넘기겠다.
i.putExtra("age",20);
i.putExtra("PI",3.141592);
startActivity(i);
-----------------------------------------------------------
//SubActivity에 추가할 코드
Intent i=getIntent();
String name=i.getStringExtra("name");
int age=i.getIntExtra("age",-1);
double PI=i.getDoubleExtra("PI",3.14);
Log.e("log",name+","+age+","+PI);
Toast.makeText(this, name+","+age+","+PI, Toast.LENGTH_SHORT).show();
*/
/*9.
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(data==null)return;
String result=data.getStringExtra("result");
Log.e("log",requestCode+","+resultCode+","+result); //101, -1(ok),처리정상
Toast.makeText(this, requestCode+","+resultCode+","+result, Toast.LENGTH_SHORT).show();
}
public void onAdd(View v){
Intent i=new Intent();
i.setClass(this,NextActivity.class);
i.putExtra("name","배주현"); //액티비티에 데이터를 넘기겠다.
i.putExtra("age",20);
i.putExtra("PI",3.141592);
startActivityForResult(i,101);
}
*/
/* 1.setClass
Intent i=new Intent();
i.setClass(this,NextActivity.class);
startActivity(i);
*/
/* 2.setComponent 다른 앱의 activity를 사용할 수 있어 중복되는 activity를 만드는 것을 줄일 수 있다.
Intent i=new Intent();
ComponentName cn=new ComponentName("com.droid.baseapp","com.droid.baseapp.NextActivity"); //패키지명 클래스명
i.setComponent(cn);
startActivity(i);
*/
/* 3. Constant 여러개 중 하나 선택가능
intent라는 클래스에 상수를 사용하는 방법 intent filter 추가해야함
Intent i=new Intent(); //검색해서 찾는것
i.setAction(Intent.ACTION_MAIN);
// ==i.setAction(Intent."android.intent.action.MAIN"); //이 상수대신 ACTION_MAIN사용
//(생략가능) i.addCategory(Intent.CATEGORY_DEFAULT); //빼도됨 보통DEFAULT기 때문에
// =i.addCategory(Intent."android.intent.category.DEFAULT");
startActivity(i);
*/
/*4.Custom action 하나만 만들어서 지정
Intent i=new Intent(); //검색해서 찾는것
i.setAction("com.droid.activity.main"); //"com.droid.activity.main"과 같은 이름으로 intent필터 추가해야함
startActivity(i);
*/
/* 5.패키지명, 이름 몰라도 사용가능 ,5,6,7번이 3번의 확장
Intent i=new Intent();
i.setAction(Intent.ACTION_VIEW);
i.setData(Uri.parse("http://www.naver.com/"));
i.addCategory(Intent.CATEGORY_DEFAULT);//생략가능
startActivity(i);
*/
/*6. Action이용하기
Intent i=new Intent();
i.setAction(Intent.ACTION_DIAL);
i.setData(Uri.parse("tel://114"));
i.addCategory(Intent.CATEGORY_DEFAULT);//생략가능
startActivity(i);
*/
/* 7.
Intent i=new Intent();
i.setAction(Intent.ACTION_CALL);
i.setData(Uri.parse("tel://114"));
i.addCategory(Intent.CATEGORY_DEFAULT);//생략가능
startActivity(i);
//mainfest에 <uses-permission android:name="android.permission.CALL_PHONE"/> 추가해야함
//권한때문에 안될경우 1. project structure flavor 버전 낮춰줌
// 2. build-gradle에서 targetSDKVERSION 을 낮춤 22
*/
/*8. SubActivity에도 추가해야함
Intent i=new Intent();
i.setClass(this,SubActivity.class);
i.putExtra("name","배주현"); //액티비티에 데이터를 넘기겠다.
i.putExtra("age",20);
i.putExtra("PI",3.141592);
startActivity(i);
-----------------------------------------------------------
//SubActivity에 추가할 코드
Intent i=getIntent();
String name=i.getStringExtra("name");
int age=i.getIntExtra("age",-1);
double PI=i.getDoubleExtra("PI",3.14);
Log.e("log",name+","+age+","+PI);
Toast.makeText(this, name+","+age+","+PI, Toast.LENGTH_SHORT).show();
*/
/*9.
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(data==null)return;
String result=data.getStringExtra("result");
Log.e("log",requestCode+","+resultCode+","+result); //101, -1(ok),처리정상
Toast.makeText(this, requestCode+","+resultCode+","+result, Toast.LENGTH_SHORT).show();
}
public void onAdd(View v){
Intent i=new Intent();
i.setClass(this,NextActivity.class);
i.putExtra("name","배주현"); //액티비티에 데이터를 넘기겠다.
i.putExtra("age",20);
i.putExtra("PI",3.141592);
startActivityForResult(i,101);
}
*/
'STUDY > Android' 카테고리의 다른 글
[안드로이드]xml 규칙 (0) | 2020.08.23 |
---|---|
[안드로이드]안드로이드 스튜디오 AsyncTask (0) | 2020.08.21 |
[안드로이드]간단한 로그인 화면 구현하기 (0) | 2020.08.20 |
[안드로이드]로그인연동시 해시키(hashkey) 가져오는 법 (0) | 2020.08.18 |
[안드로이드]안드로이드스튜디오 jsoup (0) | 2020.08.16 |