Delphi XE5 for Android (十一)
来源:互联网 发布:java servlet 文件接口 编辑:程序博客网 时间:2024/06/06 01:05
以下内容是根据Delphi的帮助文件进行试验的,主要测试Android下的消息提醒。
首先建立一个空白的Android工程,然后在窗体中加入一个TNotificationCenter控件,如下图:
再在uses中引用文件,如下:
uses FMX.Platform;
窗体上控件放置如下图:
发送消息的代码如下:
procedure TForm2.Button2Click(Sender: TObject);
var
MyNotification: TNotification;
begin
//通过消息中心创建消息
MyNotification := NotificationCenter1.CreateNotification;
try
//设置消息的名称
MyNotification.Name := 'Schedule Notification';
//设置消息的内容
MyNotification.AlertBody := 'Schedule Notification:' + edtSchedule.Text;
//设置图标标号
MyNotification.Number := 18;
//设置10秒后触发消息
MyNotification.FireDate := Now + EncodeTime(0, 0, 10, 0);
//将消息提交消息中心,并于指定时间触发,直接发送用PresentNotification
NotificationCenter1.ScheduleNotification(MyNotification);
finally
//释放消息接口
MyNotification.DisposeOf;
end;
end;
运行后,点击Schedule按钮10秒后看到消息提示,如下图:
当用户点击消息时,触发onReceiveLocalNotification事件,通过ANotification参数了解到客户点击的是哪条消息并作出处理。代码如下:
procedure TForm2.NotificationCenter1ReceiveLocalNotification(Sender: TObject;
ANotification: TNotification);
begin
//收到用户对消息的操作
Label1.Text := '收到' + ANotification.Name + '的消息';
end;
执行结果如下图:
注意:不要按照Help中的例子在onReceiveLocalNotification事件使用ShowMessage,在Android下不仅不能显示,由于弹出的对话框被覆盖,会导致整个程序假死。
- Delphi XE5 for Android (十一)
- Delphi XE5 for Android (十)
- Delphi XE5 for Android (一)
- Delphi XE5 for Android (二)
- Delphi XE5 for Android (三)
- Delphi XE5 for Android (四)
- Delphi XE5 for Android (五)
- Delphi XE5 for Android (六)
- Delphi XE5 for Android (七)
- Delphi XE5 for Android (八)
- Delphi XE5 for Android (九)
- Delphi XE5 for Android (十)
- Delphi xe5 for android 地理定位GPS
- Delphi XE5 for Android 启动无黑屏等待总结
- Delphi XE5 Android Dialogs 对话框
- 使用delphi 开发多层应用(二十一)使用XE5 RESTClient 直接访问kbmmw 数据库
- Castalia 2013.3.1 Suite for Delphi XE5
- delphi xe5 中TMemo控件的应用——for android
- 图像的极坐标表示
- Delphi XE5 for Android (十)
- POJ 1163 The Triangle
- Requesting JavaScript AST from selection
- [Java并发]-04-ThreadPoolExecutor类创建线程池对象和源码分析
- Delphi XE5 for Android (十一)
- web.xml中的jsp-config元素以及taglib元素
- 5900终于成功了
- PHP常用mysql函数
- 在android studio中新建android gradle project的时候connect refused
- cf377A Maze DFS
- 使用栈结构完成四则运算
- unity3d 安卓播放视频不使用视频纹理
- android中edittext插入QQ表情后,无法使用输入法键盘的退格键(删除键)删除表情的解决方法