1

我正在做一个小项目,我将在其中输入一个代号,例如 Facebook 的“A”。我希望它在编辑文本区域中输入“A”时打开 Facebook 应用程序。我怎样才能做到这一点?我知道有一种方法可以给它一个包名,然后使用意图打开它,但这似乎真的很不方便。

4

1 回答 1

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 的应用程序名称。

于 2013-08-22T15:35:06.493 回答