以下代码打开短信应用程序,但我想打开系统安装的聊天应用程序列表,如viber、whatsapp等。
请帮助更正此代码。
//setting onclicklistner to chat button
chat_button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent= new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("sms:"+TelNos[position]));
context.startActivity(intent);
}
});
创建意图选择如下。
Intent intent = new Intent(Intent.ACTION_SEND);
...
// Create intent to show chooser
Intent chooser = Intent.createChooser(intent, "title");
// Verify the intent will resolve to at least one activity
if (intent.resolveActivity(getPackageManager()) != null) {
startActivity(chooser);
}
有关更多详细信息http://developer.android.com/training/basics/intents/sending.html
对于任何可以使用其特定包名打开的应用程序,对于前任。你需要知道Skype使用其软件包名称(类似于:com.Skype.android),然后你可以启动它:
PackageManager packageManager = getPackageManager();
startActivity(packageManager.getLaunchIntentForPackage("com.skype.android"));
所有其他应用程序也是如此。