拦截在Delphi XE5 for Android中收到短信

时间:2013-09-20 14:53:16

标签: android delphi sms delphi-xe5

是否可以根据此java代码How to read the incoming message using service in background in android?拦截Delphi XE5中从Android收到的SMS。

3 个答案:

答案 0 :(得分:4)

不幸的是,除非embarcadero专门编写这些事件,否则无法在delphi中获取Java事件。

您可以通过各种方式调用任何类中的任何函数或方法,但不能调用事件。因此,您无法获得广播接收器的onReceive事件。无法继承java类,因此无法覆盖该事件。

最好的其他选择是轮询检查邮件,但Delphi XE5 Android应用程序还不能用于服务..

如果民意调查符合您的需求,您可以点击以下链接: Reading text from SMS, and show it as text view

Delphi相当于其中一些调用:

  

cursor:JCursor;

     

uri:Jnet_Uri;

     

cursor:= SharedActivity.getContentResolver.query(在这里输入URL,nil,nil,nil,nil);

     

while(cursor.moveToNext)执行

     

//处理

答案 1 :(得分:2)

以下是一些用于从SMS收件箱中读取数据的Delphi代码:

http://delphi-android.blogspot.dk/2013/10/how-to-fetch-sms-messages-from-android.html

答案 2 :(得分:0)

是的!您可以!我的回答right here中有一个Android BroadcastReceiver示例。只需修改代码即可获得您在问题中链接的文章中的SMS事件。