大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
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第三方文件选择器的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!