RUBY

[안드로이드]인텐트(intent) 구현하기 ,인텐트 소스코드안드로이드스튜디오 인텐트(intent) 구현하기 본문

STUDY/Android

[안드로이드]인텐트(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);
      }
     */
Comments