Hello, I was shown an interesting library afileChooser
He catches everything (even with the help of ES Explorer) but does not want to get from the memory card. If you click item Video or gallery and select a video or image from a memory card, the link returns but does not want to return directly. What could be faulty? And how to fix?

/* * Copyright (C) 2012 Paul Burke * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.ipaulpro.afilechooserexample; import android.app.Activity; import android.content.ActivityNotFoundException; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.util.Log; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.Toast; import com.ipaulpro.afilechooser.utils.FileUtils; /** * @author paulburke (ipaulpro) */ public class FileChooserExampleActivity extends Activity { private static final String TAG = "FileChooserExampleActivity"; private static final int REQUEST_CODE = 6384; // onActivityResult request // code @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Create a simple button to start the file chooser process Button button = new Button(this); button.setText(R.string.choose_file); button.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // Display the file chooser dialog showChooser(); } }); setContentView(button); } private void showChooser() { // Use the GET_CONTENT intent from the utility class Intent target = FileUtils.createGetContentIntent(); // Create the chooser Intent Intent intent = Intent.createChooser( target, getString(R.string.chooser_title)); try { startActivityForResult(intent, REQUEST_CODE); } catch (ActivityNotFoundException e) { // The reason for the existence of aFileChooser } } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { switch (requestCode) { case REQUEST_CODE: // If the file selection was successful if (resultCode == RESULT_OK) { if (data != null) { // Get the URI of the selected file final Uri uri = data.getData(); Log.i(TAG, "Uri = " + uri.toString()); try { // Get the file path from the URI final String path = FileUtils.getPath(this, uri); Toast.makeText(FileChooserExampleActivity.this, "File Selected: " + path, Toast.LENGTH_LONG).show(); } catch (Exception e) { Log.e("FileSelectorTestActivity", "File select error", e); } } } break; } super.onActivityResult(requestCode, resultCode, data); } }
однако напрямую возвращать не хочет- what does it mean directly? - post_zeew