问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Android开发如何获取我所点击的文件的地址

发布网友 发布时间:2022-04-29 23:47

我来回答

1个回答

热心网友 时间:2022-06-26 08:46

跟java里获取当前本地文件、文件夹,,点击文件夹,显示该文件夹下的文件和文件夹,是没有区别的啊,唯一就是在文件夹上添加监听事件,然后获取对象就是了……

activity :
package com.hundsun.zhoujl.android;

import java.io.File;
import java.util.ArrayList;

import android.app.AlertDialog;
import android.app.ListActivity;
import android.content.DialogInterface;
import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;

public class Test_fileActivity extends ListActivity {

private ArrayList<String> items = null;

private ArrayList<String> paths = null;

private String rootPath = "/";

private TextView mPath;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

mPath = (TextView)findViewById(R.id.mPath);

mPath.setTextColor(Color.RED);

getFileDir(rootPath);

}

private void getFileDir(String filePath) {

mPath.setText(filePath);

items = new ArrayList<String>();

paths = new ArrayList<String>();

File file = new File(filePath);

File[] files = file.listFiles();

if(!filePath.equals(rootPath)) {

items.add("Back To " + rootPath);

paths.add(rootPath);

items.add("Back to ../");

paths.add(file.getParent());

}

for(File fileTemp :files) {

items.add(fileTemp.getName());

paths.add(fileTemp.getPath());

}

ArrayAdapter<String> adapter = new ArrayAdapter<String>(Test_fileActivity.this,R.layout.file_now,items);

setListAdapter(adapter);

}

@Override

protected void onListItemClick(ListView l, View v, int position, long id) {

File file = new File(paths.get(position));

if(file.canRead()) {

if(file.isDirectory()) {

getFileDir(paths.get(position));

}else {

new AlertDialog.Builder(this)

.setTitle("Message")

.setMessage("["+file.getName() + "] is a file")

.setPositiveButton("ok", new DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) {

}

}).show();

}

}else {

new AlertDialog.Builder(this)

.setTitle("Message")

.setMessage("权限不足~")

.setPositiveButton("ok", new DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) {

}

}).show();

}

}

}
main.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView android:id="@+id/mPath"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
<ListView

android:id="@android:id/list"

android:layout_width="fill_parent"

android:layout_height="wrap_content"
>
</ListView>

</LinearLayout>

file_now.xml
<?xml version="1.0" encoding="utf-8"?>
<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="20px"
android:textSize="14sp"
>

</TextView>
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 Android开发怎么打开指定文件夹 苹果想退款但是待处理 苹果待处理的审核申请是什么意思? unity发布安卓怎么读取本地文件 Android 如何触发打开文件 Android读取本地例如PDF文件有没有好的办法? android打开本地pdf文件怎么打开 android怎么打开html文件 android webview怎么打开本地html文件 ios原神退款申请待处理 QQ知道一个人的昵称如何找 知道别人微信昵称怎么查找 请问,我知道对方百度知道的昵称,怎么找到对方的提问呢? 知道QQ大概昵称怎么查找 王者段位星耀四三颗星有曙光守护者和白虎志值多少钱?有买的吗? 生性多疑,很难交心,不是城府深,而是太孤独的星座有哪些? 善于“攻心”,深不可测,看不懂深浅的星座有哪些? 爱意随风起,缘分出现,将被真爱关照的4大星座有哪些? 考勤员工作总结 自带主角光环,存在感太强,气场十足,但很容易被针对的星座有哪些? 求《家》的故事梗概,主要事件,和鉴赏 小说是通过哪些情节来塑造叶三的鉴赏家的形象的 lapvic的鞋怎么样?立定跳远考试时穿! 若建筑只有一层,首层和屋面层是同一层吗 巴金《家》的故事梗概800到1000字左右。以及对其中一个人物的鉴赏800字左右。 lapvic跳远鞋是最好的立定跳远的鞋吗? 负一层顶板跟首层梁板有什么区别 说是通过哪些情节来塑造叶三的鉴赏家形象的 鉴赏家汪曾祺阅读答案季陶民有哪些性格 lapvic适合跳绳吗 一楼和一层说法有什么区别 三国演义中比较经典的十个故事白话文概括,为了考试!!~ &lt;清明上河图&gt;到底画了些什么?急需 立定跳远世界纪录穿的是什么鞋 底层平面图和首层平面图是一层吗?有地下室的哪层是底层,比如地下2层! 游戏鉴赏家每天提供多少游戏内容 新增1.2T发动机 新款一汽-大众宝来上市 售11.2万-15.7万元 上一层和首层是一回事吗 跳远时穿气垫鞋好么 售价9.88万起,配1.5L+6AT,大众宝来亲民又实用!