导航:首页 > 操作系统 > 安卓手机怎么遍历sd

安卓手机怎么遍历sd

发布时间:2023-03-17 22:39:34

‘壹’ android 怎样遍历文件夹下的文件(文件夹下可能还有文件夹)

java代码:
import java.io.File;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
public class ShuosouwenjianActivity extends Activity implements OnClickListener {

private File file;
private String path;
private String info;
private String key; //关键字
private TextView result; // 显示结果
private EditText et; // 编辑view
private Button search_btn; // button view

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

result = (TextView)findViewById(R.id.TextView_Result);
et = (EditText)findViewById(R.id.key);
search_btn = (Button)findViewById(R.id.button_search);
// file = new File(Environment.getExternalStorageDirectory().getPath());
file = new File("/sdcard/");
info = getString(R.string.info);

search_btn.setOnClickListener(this);
}

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
path = "";
result.setText("");
key = et.getText().toString();
BrowserFile(file);
}

public void BrowserFile(File fileold) {
if (key.equals("")) {
Toast.makeText(this, getString(R.string.pleaseInput), Toast.LENGTH_LONG).show();
} else {
search(fileold);
if (result.getText().equals("")) {
Toast.makeText(this, getString(R.string.notFound), Toast.LENGTH_SHORT).show();
}
}
}

private void search(File fileold)
{
try{
File[] files=fileold.listFiles();
if(files.length>0)
{
for(int j=0;j<files.length;j++)
{
if(!files[j].isDirectory())
{
if(files[j].getName().indexOf(key)> -1)
{
path += "\n" + files[j].getPath();
result.setText(info+path);

//shuju.putString(files[j].getName().toString(),files[j].getPath().toString());
}
}
else{
this.search(files[j]);
}
}
}
}
catch(Exception e)
{

}
}
}

MAIN.XML代码:
<?xml version="1.0" encoding="utf-8"?>
< AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/widget0"
>

< Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/button_search"
android:layout_x="253px"
android:layout_y="5px"
android:text="@string/toSearch"
/>
< EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/key"
android:text="821077962.db"

/>
<TextView
android:layout_width="fill_parent"
android:layout_height="370px"
android:id="@+id/TextView_Result"
android:layout_x="0px"
android:layout_y="60px"
/>
< /AbsoluteLayout>
strings.xml代码:
<?xml version="1.0" encoding="utf-8"?>
< resources>
< string name="hello">Hello World, Activity07!</string>
< string name="app_name">文件搜索</string>
< string name="toSearch">搜索</string>
< string name="info">系统SDCard目录文件路径:\n</string>
< string name="pleaseInput">请输入关键字!</string>
< string name="notFound">SD卡中没有相关文件!!</string>
< string name="pathError">读取路径出错!!</string>
< /resources>

‘贰’ 在android系统中怎么用循环遍历SD中的MP3 文件,把mp3文件找出来

如果是遍历的话,使用file的list方法获取root目录下的所有file,然后判断是否Directory,继续list,递归
如果是mp3文件,记录位置

‘叁’ 在android中怎么实现遍历sd卡的所有路径,在将找到的mp3文件显示在listview中

- 本人是自己创建Sound这个文件夹
- 然后把所有MP3文件宽郑都放到那里去
- 路径如下:
- "我的旁巧袭文件">"Sound"
- 天天动听的歌词可以自己编辑好
- 然后放到歌词文件夹里路径如下
- "我的文件">"TTPod">"lyric"
- 其他的因为手机有差异不运兄管乱提供
- 本人用的samsung i5801
- 相册在如下路径
- "我的文件">"DCIM">"Camera"
- 手机文件主页
- 中文:"我的文件">…
- 英文:/mnt/sdcard/…

‘肆’ android开发,怎么遍历SD卡所有MP3文件并列举出来,能不能给我最简单的代码呀

Cursor cursor = context.getContentResolver().query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, null, null, null, MediaStore.Audio.Media.DEFAULT_SORT_ORDER);
//遍历媒体数据库
if(cursor.moveToFirst()){
while (!cursor.isAfterLast()) {
//歌曲编号
int id = cursor.getInt(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media._ID));
//歌曲id
int trackId=cursor.getInt(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.ALBUM_ID));
//歌曲标题
String title = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.TITLE));
//歌曲的专辑名:MediaStore.Audio.Media.ALBUM
String album = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.ALBUM));
//歌曲的歌手名: MediaStore.Audio.Media.ARTIST
String artist = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.ARTIST));
//歌曲文件的路径 :MediaStore.Audio.Media.DATA
String url = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.DATA));
//歌曲的总播放时长:MediaStore.Audio.Media.DURATION
int ration = cursor.getInt(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.DURATION));
//歌曲文件的大小 :MediaStore.Audio.Media.SIZE
Long size = cursor.getLong(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.SIZE));
//歌曲文件显示名字
String disName=cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.DISPLAY_NAME));
cursor.moveToNext();
}
cursor.close();
}

阅读全文

与安卓手机怎么遍历sd相关的资料

热点内容
app名字注册在哪里 浏览:396
华为方舟编译器和miui 浏览:475
matlab与python接口 浏览:836
怎么看加密市场 浏览:225
linux进程间通信管道 浏览:551
外圆圆弧槽左右切削怎么编程 浏览:380
做解压的实验 浏览:687
多人伪服务器怎么开荒 浏览:604
中兴交换机端口打开命令 浏览:970
编译原理vn集合 浏览:6
用暴风雨射击解压 浏览:784
linux上传git 浏览:728
查看主机路由器的两条命令 浏览:737
安卓怎么查看抖音号注册了多久 浏览:64
php循环优化 浏览:628
解压音乐俱乐部 浏览:112
微信公众号如何绑服务器 浏览:615
怎么下载两个拼多多app 浏览:314
su插件压缩包怎么安装 浏览:547
我的世界神奇宝贝服务器如何快速发育 浏览:668