Intent的使用

//通过ComponentName对象进行跳转设定 可以跳转的是自己包也可以是别的包的窗体

    public void opensecondapp4(View view){

    Intentintent = new Intent();

    ComponentNamecomp = new ComponentName(MainActivity.this,"com.xiaobei.day05course01.SecondActivity");

    intent.setComponent(comp);

    startActivity(intent);

    }

    //跳转到其他页面

    public void opensecondapp5(View view){

    Intentintent = new Intent();

    //ComponentNamecomp = new ComponentName("com.xiaobei.day04test03","com.xiaobei.day04test03.MainActivity");

    //intent.setComponent(comp);

    intent.setAction("toOther");

    startActivity(intent);

    }

}

//跳转后返回数据

第一个窗体

    public void send(View view ){

    Intentintent = new Intent(this,ResultActivity.class);

    intent.putExtra("username",et.getText().toString());

    startActivityForResult(intent,10);

    }

    //重写方法,当第二个窗口关闭并返回数据时自动执行

    @Override

         protected void onActivityResult(intrequestCode, int resultCode, Intent data) {

                   super.onActivityResult(requestCode,resultCode, data);

                   //判断第二个窗体返回的数据是否是可以处理的数据

                   if(requestCode==10&&resultCode==30){

                            String result =data.getStringExtra("welcome");

                            tvshow.setText(result);}

         }   

}

第二个窗体

//获得第一个窗体传递过来的数据

                   Intent intent = getIntent();

                   String name =intent.getStringExtra("username");

                   //对数据进行处理

                   String str = "您好"+name+",欢迎您的光临";

                   Intent resultintent = newIntent(this,ResultActivity.class);

                   //把返回的数据封装到意图中

                   resultintent.putExtra("welcome",str);

                   //将获得的数据回给第一个窗体

                   setResult(30,resultintent);

                   //关闭第二个窗口

                   finish();

收到图片以后对图片进行处理

Intent intent =getIntent();

                   if(intent!=null){

                            bitmap =intent.getParcelableExtra("bitmap");

                            Matrix matrix = newMatrix();//接收图片之后放大

                            matrix.postScale(1.5f,1.5f);

                            Bitmap bit =Bitmap.createBitmap(bitmap,0,0,bitmap.getWidth(),

                    bitmap.getHeight(), matrix,true);

                            image.setImageBitmap(bit);

                   }

对系统提供的Intent的意图常量进行跳转

public voidopencall(View view){ 拨打电话

    Intentintent = new Intent();

    intent.setAction(Intent.ACTION_CALL);

    intent.setData(Uri.parse("tel://114"));

    startActivity(intent);}

public voidback(View view){ 跳转到手机主屏幕

    Intentintent  = new Intent();

    intent.setAction(Intent.ACTION_MAIN);

    intent.addCategory(Intent.CATEGORY_HOME);

    startActivity(intent);}

public voidtoweb(View view){ 查看网页

    Intentintent = new Intent();

    intent.setAction(Intent.ACTION_VIEW);

    intent.setData(Uri.parse("http://www.baidu.com"));

    startActivity(intent);}

public voidtosend(View view){ 发送短信

    Intentintent = new Intent();

    intent.setAction(Intent.ACTION_SENDTO);

    intent.setData(Uri.parse("smsto://5554"));

    intent.putExtra("sms_body","hello");

    startActivity(intent);}

public voidplayvideo(View view){ 播放视频

    Intentintent = new Intent();

    intent.setAction(Intent.ACTION_VIEW);

    Filesdcard = Environment.getExternalStorageDirectory();

    intent.setDataAndType(Uri.fromFile(newFile(sdcard,"little_apple.mp3")), "audio/*");

    startActivity(intent);}

public void playimage(Viewview){//显示图片

                        Intentintent=new Intent();

                        intent.setAction(Intent.ACTION_VIEW);

                        //获得SD卡路径 /mnt/sdcard/

                        Filesdcard=Environment.getExternalStorageDirectory();

                        //提供数据

                        intent.setDataAndType(Uri.fromFile(newFile(sdcard, "android.jpg")), "image/*");

                        startActivity(intent);}

public voidplaytext(View view){//显示文本

                        Intentintent=new Intent();

                        intent.setAction(Intent.ACTION_VIEW);

                        //获得SD卡路径 /mnt/sdcard/

                        Filesdcard=Environment.getExternalStorageDirectory();

                        //提供数据

                        intent.setDataAndType(Uri.fromFile(newFile(sdcard, "hello.txt")), "text/*");

                        startActivity(intent);

    }

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值