我希望我的应用程序可以按以下代码按一个按钮转到另一个应用程序:
public void go_other_app() {
Button going= (Button) findViewById(R.id.go_to_other);
going.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
Intent launchIntent = getPackageManager().getLaunchIntentForPackage("package name");
if (launchIntent==null){
Toast.makeText(getApplicationContext(), "You haven't installed this app yet!", Toast.LENGTH_SHORT).show();
}else{
startActivity(launchIntent);
}
}
});
}
然后,当用户完成此辅助应用程序中的内容后,他会后退以使其离开并返回上一个应用程序.但是我希望他立即更改为另一项活动,而又不保留同一项活动.我仅通过以下方式知道开始新活动的方式:
Intent i=new Intent(getBaseContext(),another_activity.class);
startActivity(i);
因此,这是完成我的任务的好方法吗?非常感谢!
解决方法:
从您的FirstActivity中,使用startActivityForResult()方法调用SecondActivity
例如:
Intent i = new Intent(this, SecondActivity.class);
startActivityForResult(i, 2404);
当用户按下后退按钮时,它将在FirstActivity的onActivityResult方法中进行通知.
在firstActivty中编写以下代码.
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == 2404) {
Intent i=new Intent(getBaseContext(),another_activity.class);
startActivity(i);
}
}
标签:android-intent,android-activity,android
来源: https://codeday.me/bug/20191120/2042681.html