2011-11-17 69 views
0

我想實現OCR的Android文件選擇器。Android文件選擇器返回到主類的路徑

我有這個網站的源代碼:here

我要的是使用意圖調用FileChooser

public class MainFileChooser extends Activity { 
    Button btnBrowse =null; 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.utama); 

     btnBrowse = (Button)findViewById(R.id.btnBrowse); 
     btnBrowse.setOnClickListener(new OnClickListener(){ 

      public void onClick(View arg0) { 
       Intent intent = new Intent(); 
       intent.setClass(MainFileChooser.this, FileChooser.class); 
       startActivity(intent); 


      } 

     }); 
    } 

} 

創建一個主活動,而點擊按鈕將鏈接到FileChooser,然後點擊一個貼圖時,活動將返回到MainFileChooser並返回文件路徑。

文件路徑將被處理用於OCR,例如轉換爲灰度,特徵提取等。

問題是我該如何返回圖像路徑爲MainFileChooser活動和給定的路徑我可以創建位圖圖像(緩衝圖像)?

+0

請考慮使用這一個:http://code.google.com/p/android-filechooser/ – 2012-02-20 08:53:12

回答

1

一樣的源代碼FileChooser建議,你可以修改onFileClick返回圖像路徑:

private void onFileClick(Option o) { 
    String path = o.getName(); 
    Intent data = new Intent(); 
    data.putExtra("path", path); 
    setResult(Activity.RESULT_OK, data); 
    finish(); 
} 

然後,在MainFileChooser,而不是startActivity,使用startActivityForResult

setActivityForResult(intent, 1234); 

你會還需要將onActivityResult添加到MainFileChooser以獲取文件名:

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    if (resultCode == Activity.RESULT_OK && requestCode == 1234) { 
    String path = data.getStringExtra("path"); 
    Toast.makeText(this, "Path: " + path, Toast.LENGTH_SHORT).show(); 
    } 
}