是否可以从其他应用程序打开一个应用程序,只需输入其应用程序的名称?

时间:2013-08-22 15:27:01

标签: android android-intent

我正在制作一个小项目,我将在其中输入代码名称,例如Facebook的“A”。当我在edittext区域输入“A”时,我希望它打开Facebook应用程序。我怎样才能做到这一点?我知道有一种方法可以给它一个包名,然后用意图打开它,但这看起来真的很不方便。

1 个答案:

答案 0 :(得分:2)

这很简单,声明editText然后获取其中的文本,如果它等于你想要的,那么制作一个打开应用程序的意图。

EditText type = (EditText) findViewById(R.id.edittext1);
String xx = type.getText.toString();

if (xx == "A"){
Intent LaunchIntent = getPackageManager().getLaunchIntentForPackage("com.package.address");
startActivity(LaunchIntent);
} else{

}

或者您可以使用此方法

Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setComponent(new ComponentName("com.package.address","com.package.address.MainActivity"));
startActivity(intent);

但我推荐第一个,因为你可能不知道应用程序的mainActivity名称。