Когда у меня есть идентификатор контакта, как я отправляю SMS/электронную почту (иначе текст) к нему?
Я видел код как это, но ни один не использует контакт он.
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_TEXT, text);
act.startActivityForResult(Intent.createChooser(intent, ""), 0);
Если вы хотите отправить текстовое сообщение непосредственно из приложения, а не бросать намерение, вы можете использовать sendTextMessage()
в android.telephony.SmsManager, см. документы здесь. Это означает небольшое раздражение для вашего пользователя, а также требование разрешения в манифесте.
Чтобы сделать то, что вы делаете выше с заполненным номером телефона, вы должны указать: intent.putExtra(«адрес», «07910123456»);
Таким образом, заполненный код:
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_TEXT, text);
intent.putExtra("address", "07910123456");
act.startActivityForResult(Intent.createChooser(intent, ""), 0);