iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >Android中如何使用aFileChooser第三方文件选择器
  • 592
分享到

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

android 2023-05-31 00:05:52 592人浏览 独家记忆
摘要

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

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

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

 <activity      android:name="com.ipaulpro.afilechooser.FileChooserActivity"      android:enabled="@bool/use_activity"      android:exported="true"      android:icon="@drawable/ic_launcher"      android:label="@string/choose_file" >      <intent-filter>        <action android:name="android.intent.action.GET_CONTENT" />        <cateGory android:name="android.intent.category.DEFAULT" />        <category android:name="android.intent.category.OPENABLE" />        <data android:mimeType="*/*" />      </intent-filter>    </activity>

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

<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

(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第三方文件选择器的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网精选频道,感谢各位的阅读!

--结束END--

本文标题: Android中如何使用aFileChooser第三方文件选择器

本文链接: https://www.lsjlt.com/news/222249.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android中如何使用aFileChooser第三方文件选择器
    Android中如何使用aFileChooser第三方文件选择器,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。(1) 首先要配置Androidmanifest.xml文件:&n...
    99+
    2023-05-31
    android
  • 如何在Android中使用ExFilePicker文件选择器
    如何在Android中使用ExFilePicker文件选择器?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。首先需要在build.gradle添加引用:compi...
    99+
    2023-05-30
    android
  • Android中如何使用ImageEditContainer图片选择器
    Android中如何使用ImageEditContainer图片选择器,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1. 简介ImageEditButton 和 Image...
    99+
    2023-05-30
    android
  • 如何在python中使用paramiko第三方库
    这期内容当中小编将会给大家带来有关如何在python中使用paramiko第三方库,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。python是什么意思Python是一种跨平台的、具有解释性、编译性、互动性...
    99+
    2023-06-06
  • Spring中的spring.factories文件用法(Spring如何加载第三方Bean)
    目录Spring的spring.factories文件用法问题解决SpringBoot的扩展机制之Spring Factories什么是 SPI机制Spring Boot中的SPI机...
    99+
    2024-04-02
  • Node第三方框架Express如何使用
    这篇文章主要讲解了“Node第三方框架Express如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Node第三方框架Express如何使用”吧!1....
    99+
    2024-04-02
  • css中如何使用选择器
    这篇文章将为大家详细讲解有关css中如何使用选择器,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。代码如下:header>  <nav ...
    99+
    2024-04-02
  • 如何在PHP中进行第三方组件的使用和集成?
    PHP是一门功能非常丰富的编程语言,开源的特性也使得PHP在Web开发中被广泛应用。作为一个成熟的编程平台,PHP拥有很多优秀的第三方组件,它们可以帮助开发人员更快速、高效地开发出优秀的Web应用。本文将从基础内容入手,介绍如何在PHP中使...
    99+
    2023-05-20
    集成 PHP 第三方组件
  • Python开发建议:合理选择和使用第三方库和工具
    Python作为一种多功能、易用的编程语言,在开发过程中广泛使用第三方库和工具来提高效率和开发质量。然而,随着Python生态系统的不断扩大,选择和使用第三方库和工具也变得更加复杂和困难。因此,本文将探讨Python开发过程中合理选择和使用...
    99+
    2023-11-22
    Pycharm Requests beautifulsoup - 第三方库: 标准库 - 工具: Jupyter
  • Android开发中如何使用Intent打开第三方应用及验证可用性
    小编给大家分享一下Android开发中如何使用Intent打开第三方应用及验证可用性,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!具体如下:Android中提供了Intent机制来协助应用间的交互与通讯。可作为不同组件之间...
    99+
    2023-05-30
    android intent
  • 如何在Android Studio项目中导入第三方类库
    本篇文章给大家分享的是有关如何在Android Studio项目中导入第三方类库,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。第三方类库源码将一网友的XMPP代码从ADT转到A...
    99+
    2023-05-31
    studio android 第三
  • Win8如何不借助第三方软件使用批处理删除缓存文件
    当系统缓存积累到一定的程度就会变成垃圾文件,同时也加重了系统的负担,拖慢了系统的运行速度,虽然可以通过清理软件来清除这些缓存文件,但是这里有一个更好的方法,不借助第三方软件就可以快速清理系统缓存。 Win8批处理删除缓存...
    99+
    2023-06-06
    Win8 批处理 缓存文件 软件 文件
  • Android Studio 如何连接第三方模拟器(如:雷电、MuMu)
    一、基础软件信息: Android Studio的版本信息:  2.第三方模拟器版本信息,以MuMu为例演示:  二、实操部分 同时打开AS 和 模拟器(mum),如图: 找到mum在电脑上的安装的径,然后在此路径下打开DOS窗口。具...
    99+
    2023-09-10
    android studio android ide
  • 如何使用android中的文件管理器
    这篇文章给大家介绍如何使用android中的文件管理器,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。主界面的布局文件如下:<&#63;xml version="1.0" encodin...
    99+
    2023-05-31
    android roi
  • Android PickerScrollView滑动选择控件使用方法详解
    本文实例为大家分享了Android PickerScrollView滑动选择控件的具体使用代码,供大家参考,具体内容如下 先看一下效果图 1.SelectBean模拟假数...
    99+
    2024-04-02
  • Angular-Cli中如何引用第三方库
    这篇文章给大家分享的是有关Angular-Cli中如何引用第三方库的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。初试我最初的想法是直接将相对路径写到index.html即可,如下...
    99+
    2024-04-02
  • 如何使用Feign调用第三方http接口
    本篇内容介绍了“如何使用Feign调用第三方http接口”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Feign调用第三方http接口我们平...
    99+
    2023-06-29
  • CSS中id选择器如何使用
    这篇文章将为大家详细讲解有关CSS中id选择器如何使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。CSS id选择器id选择器可以为标有特定id的HTML...
    99+
    2024-04-02
  • JS中如何使用选择器及属性、方法
    这篇文章将为大家详细讲解有关JS中如何使用选择器及属性、方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。选择器、属性及方法调用的配合使用:<style> &...
    99+
    2024-04-02
  • github项目中如何引用第三方库
    本文小编为大家详细介绍“github项目中如何引用第三方库”,内容详细,步骤清晰,细节处理妥当,希望这篇“github项目中如何引用第三方库”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Github是全球最大的开...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作