0

この質問について私を助けてください。私はこのようなデフォルトのアプリでファイルを開く方法を知っています:

    Intent intent = new Intent();
    intent.setAction(android.content.Intent.ACTION_VIEW);
    File file = ExternalStorageHelper.getFileFromName(fileName);
    MimeTypeMap mime = MimeTypeMap.getSingleton();
    String ext =fileName.substring(fileName.lastIndexOf(".")+1);
    String type = mime.getMimeTypeFromExtension(ext);
    if(type != null){
        if(mime.hasMimeType(type)){
            intent.setDataAndType(Uri.fromFile(file),type);
            containActivity.startActivityForResult(intent,1);
        }else{
            Toast t = Toast.makeText(containActivity, R.string.download_open_file_error_message, Toast.LENGTH_SHORT);
            t.show();
        }
    }else{
        Toast t = Toast.makeText(containActivity, R.string.download_open_file_error_message, Toast.LENGTH_SHORT);
        t.show();
    }

しかし、デフォルトのアプリでフォルダを開く方法がわかりません。このコードから、MimeTypeMapのfileNameがディレクトリであると判断するにはどうすればよいですか。

私は今本当にそれを必要としています、私を助けてください:)

4

1 に答える 1

1

残念ながら、それを行うための組み込みの方法はありません。OI FileManagerを試してみることができます-それは非常に素晴らしいですが、ユーザーはそれを使用するためにアプリをインストールする必要があります。

ここには、自分で作成する方法の良い例もあります。

ファイルブラウザを開くにはどうすればよいですか?(Android SDK)

于 2012-08-20T04:41:50.720 に答える