单击按钮时如何获得发送消息的选项?

时间:2012-03-31 13:46:54

标签: android android-intent sms message mms

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

4 个答案:

答案 0 :(得分: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);  
    }
});

答案 1 :(得分:0)

Intent smsIntent = new Intent(Intent.ACTION_VIEW,Uri.parse("sms:"));
smsIntent.putExtra("sms_body", "abcdefghi"); 
startActivity(sendIntent);



Try iy...

答案 2 :(得分:0)

尝试使用此代码发送消息

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是您当前的活动,并在清单文件中添加以下权限...

   

答案 3 :(得分:0)

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

以上代码工作正常.....