如何在Android中使用C ++ Builder发送SMS

时间:2017-07-07 12:22:25

标签: android c++ c++builder-2010

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

0 个答案:

没有答案