1

私は半作業しているこのコードを持っています。ファイル セレクターをプルアップし、選択したファイルを操作可能な形式で返すようにします。多分FileまたはString

これを呼び出す方法についてAndroidドキュメントを読みましたが、インテントとその使用方法をまだ理解していません。

私は、関数を呼び出してから、戻り値を変数に設定し、そこから作業することに慣れています。

これを行うためにこれを設定する方法がわかりません。一部のユーザーがファイル エクスプローラーを持っていない可能性があることは知っていますが、すべてのユーザーは持っています。

では、このコードを機能させるにはどうすればよいでしょうか。戻るとき、現時点では何もしません。

chooseFileButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            EditText enterZipEditText = (EditText) findViewById(R.id.enterZipEditText);
            Intent intent = new Intent();  
            intent.setType("zip/*");  
            intent.setAction(Intent.ACTION_GET_CONTENT);  
            startActivityForResult(Intent.createChooser(intent, "Choose File"), REQUEST_CODE);
        }
    });
4

2 に答える 2

0

次のようなものを試すことができます:

@Override
public void onClick(View v) {
    Intent intent = new Intent(Intent.ACTION_GET_CONTENT); 
    intent.setType("zip/*"); 
    intent.addCategory(Intent.CATEGORY_OPENABLE);

    try {
        startActivityForResult(
                Intent.createChooser(intent, "Select a File to Upload"),
                FILE_SELECT_CODE);
     } catch (android.content.ActivityNotFoundException ex) {
        //Handle error.
     }
    }
});

それが機能するかどうかを確認してください。私が見つけたこのSOの質問に関する詳細情報を見つけることができます。

于 2012-08-08T04:16:56.620 に答える