android獲得手機照片,攝像,拍照,錄音等功能並將其轉為字串

查志強發表於2014-07-13

【原文: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     }

       


相關文章