当前位置: 首页 > >

Android Studio 实现点击按钮 调出设备自带的文件管理器 读取手机设备文件

发布时间:

因为任务需要,想在自己的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文件


xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

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"/>


真机上测试打开app初始界面:



点击按钮:



本文原地址:https://blog.csdn.net/Aria_Have_Hair/article/details/111878817



友情链接: