Как получить возможность отправлять сообщение, когда я нажимаю кнопку? - PullRequest
0 голосов
/ 31 марта 2012

Я создал кнопку. Поэтому, когда я нажимаю кнопку, у меня появляется возможность отправить сообщение и просмотреть список контактов. Спасибо.

Ответы [ 4 ]

1 голос
/ 31 марта 2012

внутри 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);  
    }
});
0 голосов
/ 31 марта 2012

startActivity (новое намерение (Intent.ACTION_VIEW, Uri.parse ("sms:" + phoneNumber)));

Приведенный выше код работает нормально .....

0 голосов
/ 31 марта 2012

Попробуйте этот код, чтобы отправить сообщение

PendingIntent pi = PendingIntent.getActivity (это, 0, новое намерение (это, SMS.class), 0);
SmsManager sms = SmsManager.getDefault (); sms.sendTextMessage (phoneNumber, null, message, pi, null);

где SMS.class - ваша текущая активность, а в файле манифеста добавьте следующие разрешения ...

0 голосов
/ 31 марта 2012
Intent smsIntent = new Intent(Intent.ACTION_VIEW,Uri.parse("sms:"));
smsIntent.putExtra("sms_body", "abcdefghi"); 
startActivity(sendIntent);



Try iy...
...