При поиске в интернете я наткнулся на тему отправки SMS, но, к сожалению, я не нашел ни одного примера для C ++ Builder. Все написано на Delphi. Я попытался переписать инструкции в C ++ и получил этот код:
#include <Androidapi.Helpers.hpp>
#include <Androidapi.JNI.JavaTypes.hpp>
#include <Androidapi.JNI.Telephony.hpp>
#include <Androidapi.JNI.GraphicsContentViewText.hpp>
#include <Androidapi.JNI.App.hpp>
#include <Androidapi.JNI.Net.hpp>
JString* wiadomosc = StringToJString( L"Wiadomość" );
Jnet_Uri* URI;
JString* destAdress;
URI = StrToJURI( "12345678" ); // phone number
_di_JIntent Intent = TJIntent::JavaClass->init( TJIntent::JavaClass->ACTION_VIEW, URI ); //ACTION_VIEW ACTION_SEND
Intent->setType( StringToJString("text/plain") );
//Intent->putExtra( TJIntent::JavaClass->EXTRA_TEXT, wiadomosc ); StringToJString('sms_body')
Intent->putExtra( StringToJString("sms_body"), wiadomosc );
::SharedActivityContext()->startActivity( Intent );
//SharedActivity()->startActivity(Intent);
Программа работает, но не так, как я ожидал. Появляется окно выбора приложения, и, несмотря на то, что постоянные SMS-сообщения установлены по умолчанию, я не могу отправить смс, не введя номер телефона и текстовое сообщение, даже если эти данные присутствуют в коде. Пожалуйста, дайте мне подсказку, как отправить смс без использования программы по умолчанию на Android.
Задача ещё не решена.
Других решений пока нет …