结果:

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.

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

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

    结果: 1.必须打开Access wifi state权限,不打开权限会出图二的错误. 相关资料: http://blog.csdn.net/lyf_lyf/article/category/1735 ...

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

    结果: 1.播放视频需要手动放入MediaPlayerControl1控件,设置MediaPlayerControl1.MediaPlayer := MediaPlayer1; 2.播放声音文件正常, ...

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

    结果: 1.增加ActionList中的Action时,需要跳到Master界面,不能在Android4Phonel界面下. 2.如果不打开权限的话,会提示“该设备不支持停止录音操作”(Record ...

  4. Android实例-程序界面内截取屏幕(XE8+小米2)

    结果: 1.只能截取程序界面内的图片. 2.图片有点不清楚,自己设置清楚度. 实例代码: unit Unit1; interface uses System.SysUtils, System.Type ...

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

    结果: 1.可以自动向上移动,来防遮挡,但同时发现个问题,如果是按硬件返回没有问题,要是点输入法(QQ.百度输入法)上的隐藏就不行了. 2.点击Edit2后出现输入法,点输入法上的隐藏后, 再点Edi ...

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

    结果: 1.网络连接:是指现在可不可以上网(你非要问我什么是网,我会K你呀的). 2.WIFI网络:是指现在可以上网,用的是不是WIFI网络(如果你打开了WIFI那它会显示正在使用WIFI). 3.移 ...

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

    结果: 1.在启动时马上出现图片界面,但在出现程序界面前会有黑屏,大约有0.2秒左右. 实现: 1.建立2个文件:loading.png和styles.xml: ①其中loading.png是启动时替 ...

  8. Android实例-如何使用系统剪切板(XE8+小米2)

    结果: 发现个问题,就是粘贴时会清除之前的信息. unit Unit1; interface uses System.SysUtils, System.Types, System.UITypes, S ...

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

    分享45个android实例源码,很好很强大 http://www.apkbus.com/android-20978-1-1.html 分享45个android实例源码,很好很强大http://www ...

随机推荐

  1. cocos2d-x 添加 libLocalStorage 库...

    说明:由于libLocalStorage底层是用sqlite实现的,所以要先按上面官方提供的集成sqlite的文档,将sqlite添加到项目中. 重点还是android的编译配置,加粗的是需要增加的配 ...

  2. ubuntu 解决依赖问题

    安装aptitude包管理器 然后用aptitude安装 sudo aptitude install ***

  3. Android开发之AIDL的使用一--跨应用启动Service

    启动其他App的服务,跨进程启动服务. 与启动本应用的Service一样,使用startService(intent)方法 不同的是intent需要携带的内容不同,需要使用intent的setComp ...

  4. linux watchdog demo hacking

    /********************************************************************** * linux watchdog demo hackin ...

  5. 学习面试题Day03

    1.Java中的注释有哪些? 如果不算Annotation,Java的注释有3种,即行注释.块注释和文档注释.它们往往适合于不同地方的注释,其中文档注释比较特殊,它的注释信息可以进入到javadoc文 ...

  6. C# 实例化顺序

    static class Program { static void Main() { BaseB baseb = new BaseB(); baseb.MyFun(); Console.ReadKe ...

  7. HDU 4565 So Easy!

    So Easy! Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Su ...

  8. hbase shell下如何使用删除键

    今天刚安装好了hbase,通过Secure CRT登录hbase shell,敲入错误命令无法使用删除键(Backspace或是Ctrl+Backspace都不管用)删除,后来在终端-->仿真下 ...

  9. Codeforces 611C New Year and Domino DP+容斥

    "#"代表不能放骨牌的地方,"."是可以放 500*500的矩阵,q次询问 开两个dp数组,a,b,a统计横着放的方案数,b表示竖着放,然后询问时O(1)的,容 ...

  10. WebDriver运行异常列表

    1. WebDriverException: Component returned failure code: 0x804b000a 这个异常通常是因为在navigate到url时,丢失了http,务 ...