//通过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);
}
}