2011-08-04 12 views
2

sdcardに保存されているファイルをphp serverにアップロードします。ファイルをアップロードするにはfilepathが必要です。アプリケーションのパス私のファイルは、PHPサーバにアップロードされています。これは、私はURLをAndroid file uploader with server-side phpとそれを使用してコードを使用してnice.Butここでパスはソースコードonly.But私のアプリケーションでパスを与えたいです。私はsdcardを開き、実行時にアップロードしたいファイルを選択したい。私の質問は、実行時にsdcardからpdfファイルを選択する際にpdfのファイルパスを取得する方法です。ファイル。ありがとうございます。sdcardメモリを開き、pdfファイルを選択してアンドロイドでアップロードするためのパスを取得する方法

答えて

7

これは私がビデオファイルを取得するために使用するものです。あなたはpdfのためにそれらを変えることができます。

private static final int SELECT_VIDEO_DIALOG = 1; 

...

Intent intent = new Intent(); 
intent.setType("video/*"); 
intent.setAction(Intent.ACTION_GET_CONTENT); 
startActivityForResult(Intent.createChooser(intent, "Select Video"), SELECT_VIDEO_DIALOG); 

とあなたのonActivityResultで

public void onActivityResult(int requestCode, int resultCode, Intent result) { 
    if (resultCode == RESULT_OK) { 
     if (requestCode == SELECT_VIDEO) { 
      Uri data = result.getData(); 

      if(data.getLastPathSegment().endsWith("mp4")){ 
       Player.show(this, data);  
      } else { 
       Toast.makeText(this, "Invalid file type", Toast.LENGTH_SHORT).show(); 
      }    
     } 
    } 
} 

これはFileEexpert、アストロ、ギャラリーのようなファイルマネージャapplicatonsを開きます...そして、あなたは参照して選択することができますファイル。

+1

すみません、私はapplication/pdfとしてsetTypeを変更しました。 – kehnar

関連する問題