欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

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初始界面:

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

点击按钮:

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

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

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