在搜索互联网时,我遇到了发送短信的主题,但不幸的是我没有找到任何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上的默认程序的情况下发送短信。