在安卓"complete action using"中打开已安装聊天应用程序的列表



以下代码打开短信应用程序,但我想打开系统安装的聊天应用程序列表,如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"));

所有其他应用程序也是如此。

最新更新