6

是否可以根据这个java代码在Delphi XE5中拦截从Android接收到的短信如何在android的后台使用服务读取传入的消息?.

4

3 回答 3

4

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

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

最好的其他选择是轮询以检查消息,但 Delphi XE5 android 应用程序还不能成为服务..

如果轮询适合您的需要,您可以点击此链接: Reading text from SMS, and show it as text view

其中一些调用的 Delphi 等价物:

光标:JCursor;

uri:Jnet_Uri;

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

while (cursor.moveToNext) 做

// 加工

于 2013-09-23T22:01:19.377 回答
2

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

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

于 2013-10-28T06:40:35.093 回答
0

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

于 2014-01-30T05:06:47.533 回答