Android中如何使用aFileChooser第三方文件选择器-创新互联

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

专注于为中小企业提供网站制作、成都做网站服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业卫滨免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了近1000家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

(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://azwzsj.com/article/dippsj.html