【问题标题】:Opening a list of installed chat applications in "complete action using" in android在android中的“完整操作使用”中打开已安装的聊天应用程序列表
【发布时间】:2016-05-16 05:01:17
【问题描述】:

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

【问题讨论】:

    标签: android onclicklistener


    【解决方案1】:

    创建意图选择如下。

    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

    【讨论】:

    • 您在哪里访问 getPackageManager ,在片段或活动中?
    • 如果您处于活动状态并在 onClick 方法中访问 getPackageManager 然后使用 YourActivity.this.getPackageManager()
    • 我使用了context.getPackageManager() 它解决了这个问题。但是没有应用列表(我手机里有viber,whatsapp)。
    【解决方案2】:

    对于您可以使用其特定包名称打开的任何应用程序, 例如。 你需要知道 Skype 使用它的包名(例如:com.skype.android),然后你可以启动它:

    PackageManager packageManager = getPackageManager(); startActivity(packageManager.getLaunchIntentForPackage("com.skype.android"));

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

    【讨论】:

    • 点击按钮时有什么方法可以打开设备上可用的聊天应用程序列表。
    猜你喜欢
    • 2019-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多