Android实例-拍摄和分享照片、分享文本(XE8+小米2)

结果:

1.分享文本不好使,原因不明。有大神了解的,请M我,在此十分感谢。

2.如果想支持图片编辑,将Action事件的Editable改为True。

相关资料:

官网地址:http://docwiki.embarcadero.com/RADStudio/XE7/en/Mobile_Tutorial:_Taking_and_Sharing_a_Picture,_and_Sharing_Text_(iOS_and_Android)

实例代码:

 1 unit Unit1;
 2
 3 interface
 4
 5 uses
 6   System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,
 7   FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, FMX.StdCtrls,
 8   FMX.Controls.Presentation, System.Actions, FMX.ActnList, FMX.Objects,
 9   FMX.StdActns, FMX.MediaLibrary.Actions, FMX.ScrollBox, FMX.Memo;
10
11 type
12   TForm1 = class(TForm)
13     ToolBar1: TToolBar;
14     Button1: TButton;
15     Button2: TButton;
16     Button3: TButton;
17     Image1: TImage;
18     ActionList1: TActionList;
19     TakePhotoFromCameraAction1: TTakePhotoFromCameraAction;
20     TakePhotoFromLibraryAction1: TTakePhotoFromLibraryAction;
21     ShowShareSheetAction1: TShowShareSheetAction;
22     Button4: TButton;
23     Memo1: TMemo;
24     ShowShareSheetAction2: TShowShareSheetAction;
25     procedure TakePhotoFromCameraAction1DidFinishTaking(Image: TBitmap);
26     procedure TakePhotoFromLibraryAction1DidFinishTaking(Image: TBitmap);
27     procedure ShowShareSheetAction1BeforeExecute(Sender: TObject);
28     procedure ShowShareSheetAction2BeforeExecute(Sender: TObject);
29   private
30     { Private declarations }
31   public
32     { Public declarations }
33   end;
34
35 var
36   Form1: TForm1;
37
38 implementation
39
40 {$R *.fmx}
41 {$R *.NmXhdpiPh.fmx ANDROID}
42
43 //分享图片
44 procedure TForm1.ShowShareSheetAction1BeforeExecute(Sender: TObject);
45 begin
46   ShowShareSheetAction1.Bitmap.Assign(Image1.Bitmap);
47 end;
48
49 //分享文本
50 procedure TForm1.ShowShareSheetAction2BeforeExecute(Sender: TObject);
51 begin
52   ShowShareSheetAction1.TextMessage:= Memo1.Lines.Text;
53 end;
54
55 //调用相机
56 procedure TForm1.TakePhotoFromCameraAction1DidFinishTaking(Image: TBitmap);
57 begin
58   Image1.Bitmap.Assign(Image);
59 end;
60
61 //使用图片库
62 procedure TForm1.TakePhotoFromLibraryAction1DidFinishTaking(Image: TBitmap);
63 begin
64   Image1.Bitmap.Assign(Image);
65 end;
66
67 end.
时间: 2024-10-24 23:03:40

Android实例-拍摄和分享照片、分享文本(XE8+小米2)的相关文章

Android实例-MediaPlayer播放音乐和视频(XE8+小米2)

结果: 1.播放视频需要手动放入MediaPlayerControl1控件,设置MediaPlayerControl1.MediaPlayer := MediaPlayer1; 2.播放声音文件正常,但播放器视时发现,第一边正常第二边就报错了(哪位大神知道的,请M我哦,先谢谢了). 3.打包时需要打入MP3与MP4文件,路径为"assets\internal\". 实例代码: 1 unit Unit1; 2 3 interface 4 5 uses 6 System.SysUtils,

Android实例-录音与回放(播放MP3)(XE8+小米2)

结果: 1.增加ActionList中的Action时,需要跳到Master界面,不能在Android4Phonel界面下. 2.如果不打开权限的话,会提示“该设备不支持停止录音操作”(Record audion改为True). 3.播放的效果是播放一次就停止了.不是循环的. 实例代码: 1 unit Unit1; 2 3 interface 4 5 uses 6 System.SysUtils, System.Types, System.UITypes, System.Classes, Sys

Android实例-获取安卓手机WIFI信息(XE8+小米2)

结果: 1.必须打开Access wifi state权限,不打开权限会出图二的错误. 相关资料: http://blog.csdn.net/lyf_lyf/article/category/173576 实例代码: 1 unit Unit1; 2 3 interface 4 5 uses 6 System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants, 7 FMX.Types, FMX.Contr

Android实例-解决虚拟键盘遮挡问题(XE8+小米2)

结果: 1.可以自动向上移动,来防遮挡,但同时发现个问题,如果是按硬件返回没有问题,要是点输入法(QQ.百度输入法)上的隐藏就不行了. 2.点击Edit2后出现输入法,点输入法上的隐藏后, 再点Edit2输入法不再显示. 实例代码: 1 unit Unit1; 2 3 interface 4 5 uses 6 System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants, 7 FMX.Types, F

Android实例-监测网络状态及一些事件(XE8+小米2)

1.网络连接:是指现在可不可以上网(你非要问我什么是网,我会K你呀的). 2.WIFI网络:是指现在可以上网,用的是不是WIFI网络(如果你打开了WIFI那它会显示正在使用WIFI). 3.移动网络:是指现在可以上网,用的是不是移动网络(如果你打开了移动的数据流量它会显示移动网络). 第三方单元: 1 unit Androidapi.JNI.Network; 2 3 interface 4 5 function IsConnected: Boolean; 6 7 function IsWiFiC

Android实例-解决启动黑屏问题(XE8+小米2)

结果: 1.在启动时马上出现图片界面,但在出现程序界面前会有黑屏,大约有0.2秒左右. 实现: 1.建立2个文件:loading.png和styles.xml: ①其中loading.png是启动时替代黑屏的图片. ②styles.xml是对背景图片的定义,其内容为: 1 <resources> 2 3 <!-- 4 Base application theme, dependent on API level. This theme is replaced 5 by AppBaseThe

分享45个android实例源码,很好很强大

分享45个android实例源码,很好很强大http://www.apkbus.com/android-20978-1-1.html andriod闹钟源代码http://www.apkbus.com/android-20974-1-1.html android源码分享之指南针程序http://www.apkbus.com/android-20973-1-1.html 重力感应的测试程序andriod源代码http://www.apkbus.com/android-20972-1-1.html

分享45个android实例源码,很好很强大.收藏吧!!!

andriod闹钟源代码http://www.apkbus.com/android-20974-1-1.htmlandroid源码分享之指南针程序http://www.apkbus.com/android-20973-1-1.html重力感应的测试程序andriod源代码http://www.apkbus.com/android-20972-1-1.htmlandroid源码分享之时光日志个人日程管理http://www.apkbus.com/android-20969-1-1.htmlOpen

Android——分享文本给微博、微信、qq、邮箱、我的电脑等等手机上所安装的能够通信的软件

我们有时候需要将文本.图片等分享到微博.微信.qq好友等,网上有好多代码,实现复杂,对于初学者来说,读起来很困难,其实,分享这一功能是很容易实现的.实现代码如下(经过了测试): 1.分享文本: Intent intent = new Intent(Intent.ACTION_SEND); //启动分享发送的属性     intent.setType("text/plain");//分享发送的数据类型为文本   intent.putExtra(Intent.EXTRA_SUBJECT,