2016-07-15 3 views
0

Вот мой код:Я пытался сделать приложение, которое автоматически определяет КАП отправить по умолчанию Android приложения обмена сообщениями

btnSend.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     final String sentOTP = RandomNum(); 
     if (!etNumber.getText().toString().trim().equals("")) { 
     Uri uri = Uri.parse("smsto:" + etNumber.getText().toString().trim()); 
     Intent smsIntent = new Intent(Intent.ACTION_SENDTO, uri); 
     smsIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
     smsIntent.putExtra("sms_body", sentOTP); 
     startActivity(smsIntent); 
     inish(); 
     Intent i = new Intent(sendActivity.this, CheckerActivity.class); 
     i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
     i.putExtra("generatedOTP", sentOTP); 
     startActivity(i); 
     finish(); 
     Toast.makeText(sendActivity.this, "Enter the phone NUMBER!!", Toast.LENGTH_LONG).show(); 
     } 
    } 
}); 

После нажатия кнопки, приложение для обмена сообщениями открывает и справочная информация по CheckerActivity что запускается. Я хочу, чтобы при открытии приложения сообщения я отправлял сообщение, и как только я нажимаю кнопку «Отправить» для отправки сообщения, также запускается CheckerActivity.

Как это сделать? Нужно ли устанавливать некоторые дополнительные флаги Intent?

+0

Сделать приемник, который вызывается при отправке сообщения, и от этого широковещательного приемника проверить, что последнее отправленное сообщение является вашим. А затем позвоните в CheckerActivity. –

ответ

0

Начать отправку SMS с результатами, по результатам вы можете начать свою деятельность.

+0

@Override защищен недействительным onActivityResult (интермедиат requestCode, внутр ResultCode, Намерение данные) { если (requestCode == SMS_REQUEST) { если (ResultCode == RESULT_OK) { Намерение я = новый Intent (sendActivity.this, CheckerActivity .класс); i.putExtra ("generatedOTP", sentOTP); startActivity (i); finish(); } } } будет ли это работать? – vishal

+0

Да, это должно сделать трюк, не забудьте начать свой sms-активность, как ... 'startActivityForResult (smsIntent, SMS_REQUEST);' – KgaboL

Смежные вопросы

 Смежные вопросы