我正在使用下面的代码打开另一个应用程序。我想用一些数据来指导特定的活动
Intent intent = getPackageManager().getLaunchIntentForPackage("com.package");
if (intent != null) {
// We found the activity now start the activity
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
} else {
// Bring user to the market or let them choose an app?
intent = new Intent(Intent.ACTION_VIEW);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setData(Uri.parse("market://details?id=" + "com.package"));
startActivity(intent);
}
您可以按以下方式有意地传递数据:
Intent intent = getPackageManager().getLaunchIntentForPackage("com.package");
if (intent != null) {
// We found the android app now start the launcher activity
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.putExtras("key","value");
startActivity(intent);
} else {
// Bring user to the market or let them choose an app?
intent = new Intent(Intent.ACTION_VIEW);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setData(Uri.parse("market://details?id=" + "com.package"));
startActivity(intent);
}
并且在接收android应用程序时,您可以检查此键是否存在。
希望这可以帮助
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句