【原文:http://www.cnblogs.com/cnblogs-lin/archive/2012/05/23/2515219.html】
android获得手机照片,摄像,拍照,录音等功能并将其转为字符串
- 今天在项目中,需要获得手机本地相册中的照片路径,拍照并获得拍照后的路径,摄像并获得摄像后的路径,录音并获得录音后的路径,并将相应文件转为string格式以便利用json上传至服务端。
- 参考了网上的一些材料,在这里个人觉得比较好的一个资料是:http://www.oschina.net/code/snippet_163910_6069。
- 在这里做个笔记,也希望能对大家有一点帮助。
- 第一步:布局文件,对于布局文件我总是做不好,希望大家凑合着
View Code
- 第二步:主界面Activity
View Code
- 第三步:将文件转为String对象
View Code
- 将String转为file
View Code
最后注意的一点是别忘了在AndroidManifest.xml中添加相应的权限:
View Code -
到此功能基本完成了。
- 在这里在记录一点题外的东西,比较细微的东西,就是利用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 }
- 客户端传递服务服务id,服务端根据服务id解析出类名和方法名,并执行改方法。