在搜索互联网时,我遇到了发送 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 上的默认程序的情况下发送短信。