Android Studio 实现点击按钮 调出设备自带的文件管理器 读取手机设备文件
程序员文章站
2022-07-02 23:19:20
因为任务需要,想在自己的app里实现一个可以调出设备自带的文件管理器 的功能。差了一整天网上的资料,对于读取External Storage的功能的实现,普遍都是要么在app内部已经写了一个固定地址,要么需要用户手动输入地址。这都不是我需要的。有些大佬也做了高级的教程,可能是能实现我这个功能的,但由于我的基础知识很弱,没系统学过,我这个新手小白看了一天也没看明白。最后使用了可能是最简单的一种方法实现了这个功能,只实现了点击按钮之后调出设备自带的文件管理器,可以读取手机设备文件,但没有对文件进行....
因为任务需要,想在自己的app里实现一个可以 调出设备自带的文件管理器 的功能。
差了一整天网上的资料,对于读取External Storage的功能的实现,普遍都是要么在app内部已经写了一个固定地址,要么需要用户手动输入地址。这都不是我需要的。
有些大佬也做了高级的教程,可能是能实现我这个功能的,但由于我的基础知识很弱,没系统学过,我这个新手小白看了一天也没看明白。
最后使用了可能是最简单的一种方法实现了这个功能,只实现了点击按钮之后调出设备自带的文件管理器,可以读取手机设备文件,但没有对文件进行任何的读取或者保存数据,也就是说没有为后续的程序保存任何数据。这里仅仅分享实现点击按钮之后调出设备自带的文件管理器的方法,其他部分按自己需求自己琢磨吧,我只会到这里了 [手动狗头]。
我只对activity_main.xml和MainActivity.java文件进行了操作:xml文件里只加了一个按钮,java里只实现了调出设备自带的文件管理器。如果想跟着所可以新建一个Project,只修改这两个文件就可以。
代码如下:
//MainActivity.java文件
package com.example.filepicker;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.Button;
import android.widget.TextView;
import android.view.View;
public class MainActivity extends AppCompatActivity {
Button btn_filePicker;
Intent myFileIntent;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn_filePicker = (Button)findViewById(R.id.btn_filePicker);
btn_filePicker.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
myFileIntent = new Intent(Intent.ACTION_GET_CONTENT);
myFileIntent.setType("*/*");
startActivityForResult(myFileIntent,10);
}
});
}
}
//activity_main.xml文件
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<Button
android:id="@+id/btn_filePicker"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:text="Pick a File"
android:backgroundTint="@color/black"/>
</RelativeLayout>
真机上测试打开app初始界面:
点击按钮:
本文原地址:https://blog.csdn.net/Aria_Have_Hair/article/details/111878817
本文地址:https://blog.csdn.net/Aria_Have_Hair/article/details/111878817