Android中如何使用aFileChooser第三方文件选择器

Android中如何使用aFileChooser第三方文件选择器,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

创新互联建站-专业网站定制、快速模板网站建设、高性价比会宁网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式会宁网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖会宁地区。费用合理售后完善,十多年实体公司更值得信赖。

(1) 首先要配置Androidmanifest.xml文件: 

 
      
        

        
        

        
      
    

 最好把读写文件的权限一并加上: 


(2) 在Java代码中直接调用:

首先要触发文件选择,startActivityForResult调用aFileChooser已经提供好的选择器:

 Intent getContentIntent = FileUtils.createGetContentIntent();
  Intent intent = Intent.createChooser(getContentIntent, "用aFileChooser选择文件");
  startActivityForResult(intent, REQUEST_CHOOSER);

然后在onActivityResult里面等待结果返回:

@Override
 protected void onActivityResult(int requestCode, int resultCode, Intent data) {
 switch (requestCode) {
 case REQUEST_CHOOSER:
  if (resultCode == RESULT_OK) {

  final Uri uri = data.getData();
  
  //此处返回的Uri包含的路径信息形如:content://com.android.providers.media.documents/document/image%3A16460
  Log.d("Uri", uri.toString());
  
  String path = FileUtils.getPath(this, uri);

  // Alternatively, use FileUtils.getFile(Context, Uri)
  if (path != null && FileUtils.isLocal(path)) {
   File file = new File(path);
   Toast.makeText(this, file.getAbsolutePath()+"", Toast.LENGTH_SHORT).show();
  }
  }
  break;
 }
 }

完整的代码: 

package zhangphil.demo;

import java.io.File;

import com.ipaulpro.afilechooser.utils.FileUtils;

import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Toast;

public class MainActivity extends Activity {

 private static final int REQUEST_CHOOSER = 0x1234;

 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);

 findViewById(R.id.chooseButton).setOnClickListener(new View.OnClickListener() {

  @Override
  public void onClick(View v) {

  Intent getContentIntent = FileUtils.createGetContentIntent();
  Intent intent = Intent.createChooser(getContentIntent, "用aFileChooser选择文件");
  startActivityForResult(intent, REQUEST_CHOOSER);

  }
 });
 }

 @Override
 protected void onActivityResult(int requestCode, int resultCode, Intent data) {
 switch (requestCode) {
 case REQUEST_CHOOSER:
  if (resultCode == RESULT_OK) {

  final Uri uri = data.getData();
  
  //此处返回的Uri包含的路径信息形如:content://com.android.providers.media.documents/document/image%3A16460
  Log.d("Uri", uri.toString());
  
  String path = FileUtils.getPath(this, uri);

  // Alternatively, use FileUtils.getFile(Context, Uri)
  if (path != null && FileUtils.isLocal(path)) {
   File file = new File(path);
   Toast.makeText(this, file.getAbsolutePath()+"", Toast.LENGTH_SHORT).show();
  }
  }
  break;
 }
 }
}

看完上述内容,你们掌握Android中如何使用aFileChooser第三方文件选择器的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


网页标题:Android中如何使用aFileChooser第三方文件选择器
网址分享:http://scyanting.com/article/gijihd.html