android获得手机照片,摄像,拍照,录音等功能并将其转为字符串

【原文:http://www.cnblogs.com/cnblogs-lin/archive/2012/05/23/2515219.html

android获得手机照片,摄像,拍照,录音等功能并将其转为字符串

  1. 今天在项目中,需要获得手机本地相册中的照片路径,拍照并获得拍照后的路径,摄像并获得摄像后的路径,录音并获得录音后的路径,并将相应文件转为string格式以便利用json上传至服务端。
  2. 参考了网上的一些材料,在这里个人觉得比较好的一个资料是:http://www.oschina.net/code/snippet_163910_6069
  3. 在这里做个笔记,也希望能对大家有一点帮助。
  • 第一步:布局文件,对于布局文件我总是做不好,希望大家凑合着
    View Code
  • 第二步:主界面Activity
    View Code
  • 第三步:将文件转为String对象
    View Code

     

  • 将String转为file
    View Code

    最后注意的一点是别忘了在AndroidManifest.xml中添加相应的权限:

    View Code
  • 到此功能基本完成了。

  1. 在这里在记录一点题外的东西,比较细微的东西,就是利用java的反射机制动态调用相应方法。
    • 客户端传递服务服务id,服务端根据服务id解析出类名和方法名,并执行改方法。
       1 public void invoke(String mClassName,String mMethodName)
       2     {
       3          //动态调用
       4          Class   clazz=Class.forName(mClassName);
       5         //调用没有参数的构造函数得到一个实例
       6          Object   instance=clazz.newInstance();
       7         //第二个参数表示方法参数的类型 
       8          Method   method=clazz.getDeclaredMethod(mMethodName, String.class);
       9         //第一个参数是类对象,后面传递运行这个方法的参数 
      10          mRetunInfo = (String)method.invoke(instance,mDate);
      11     }

       


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值