【问题标题】:How to get an option to send a message when i click a button?单击按钮时如何获得发送消息的选项?
【发布时间】:2012-03-31 13:46:53
【问题描述】:

我创建了一个按钮。因此,当我单击该按钮时,它会为我提供发送消息和查看联系人列表的选项。 谢谢。

【问题讨论】:

    标签: android android-intent sms message mms


    【解决方案1】:

    在按钮的 onClick() 中,启动短信活动:

    Intent sendIntent = new Intent(Intent.ACTION_VIEW);         
    sendIntent.setData(Uri.parse("sms:"));
    
    startActivity(sendIntent);
    

    您可以添加额外的内容来填充您自己的消息等

    sendIntent.putExtra("sms_body", x); 
    

    另一种方法是:

    Intent intent = new Intent(Intent.ACTION_MAIN);
    intent.addCategory(Intent.CATEGORY_DEFAULT);
    intent.setType("vnd.android-dir/mms-sms");
    startActivity(intent);
    

    如果 b 是你的按钮,那么:

    b.setOnClickListener(new View.OnClickListener() {
    
        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            Intent sendIntent = new Intent(Intent.ACTION_VIEW);         
            sendIntent.setData(Uri.parse("sms:"));
    
            startActivity(sendIntent);  
        }
    });
    

    【讨论】:

      【解决方案2】:
      Intent smsIntent = new Intent(Intent.ACTION_VIEW,Uri.parse("sms:"));
      smsIntent.putExtra("sms_body", "abcdefghi"); 
      startActivity(sendIntent);
      
      
      
      Try iy...
      

      【讨论】:

        【解决方案3】:

        试试这个代码发送消息

        PendingIntent pi = PendingIntent.getActivity(this, 0, new Intent(this, SMS.class), 0);
        SmsManager sms = SmsManager.getDefault(); sms.sendTextMessage(phoneNumber, null, message, pi, null);

        其中 SMS.class 是您当前的活动,并在清单文件中添加以下权限...

        【讨论】:

          【解决方案4】:

          startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("sms:" + phoneNumber)));

          上面的代码运行良好.....

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2022-11-22
            • 2015-01-08
            • 2021-07-30
            • 1970-01-01
            • 1970-01-01
            • 2023-03-15
            • 2023-04-02
            • 2021-10-29
            相关资源
            最近更新 更多