经常看到从一个App跳转到另一个App,而且还可以把值带过去,开始感觉很厉害,仔细研究了一下,其实就是一个简单的Intent跳转,而且传值方式也和我们平时Activity跳转的方式一样。下面看代码:
在Test1中当点击跳转按钮:
Intent intent = getPackageManager().getLaunchIntentForPackage("你要跳转到App的包名");
if (intent != null){
intent.putExtra("name", "xiaodong");
intent.putExtra("sex", "nan");
startActivity(intent);
}else {
Toast.makeText(MainActivity.this, "Intent为空!!", Toast.LENGTH_SHORT).show();
}
在Test2中接收传过去的值:
Intent intent = getIntent();
Bundle bundle = intent.getExtras();
if (bundle != null){
name = bundle.getString("name");
sex = bundle.getString("sex");
}
这样就实现了从App “Test1“ 跳转并传值到 ”Test2“了。