Android sd卡挂载判断

Android区分SD卡是不是现已挂载的方法有哪些?本文介绍了Android区分SD卡是不是现已挂载的方法,触及Android监听方法BroadcastReceiver的有关运用窍门,具有必定参看学习价值,需求的朋友可以参看下

这篇文章实例叙说了Android区分SD卡是否已挂载的方法。现在跟同麦子学院的android开发老师来看看:

供应一个监听方法BroadcastReceiver 设置IntentFilter为:

Intent.ACTION_MEDIA_MOUNTED 
Intent.ACTION_MEDIA_EJECT 
Intent.ACTION_MEDIA_REMOVED

然后再public void onReceive(Context
context, Intent intent) 中完结你的发动逻辑startActivity


privatefinalBroadcastReceiver broadcastRec =newBroadcastReceiver()

{

@Override

publicvoidonReceive(Context context, Intent intent) {

if(intent.getAction().equals("android.intent.action.MEDIA_MOUNTED"))

//SD卡现已成功挂载

{

imagepath =

android.os.Environment.getExternalStorageDirectory();//你的SD卡路径

}else

if(intent.getAction().equals("android.intent.action.MEDIA_REMOVED")

//各种未挂载状况

||intent.getAction().equals("android.intent.action.ACTION_MEDIA_UNMOUNTED")

||intent.getAction().equals("android.intent.action.ACTION_MEDIA_BAD_REMOVAL"))

{

imagepath = android.os.Environment.getDataDirectory();//你的本地路径

}

}

};

//在IntentFilter中挑选你要监听的举动

IntentFilter intentFilter
=newIntentFilter(Intent.ACTION_MEDIA_MOUNTED);

intentFilter.addAction(Intent.ACTION_MEDIA_UNMOUNTED);

intentFilter.addAction(Intent.ACTION_MEDIA_REMOVED);

//intentFilter.addAction(Intent.ACTION_MEDIA_SHARED);

intentFilter.addAction(Intent.ACTION_MEDIA_BAD_REMOVAL);

//intentFilter.addAction(Intent.ACTION_MEDIA_SCANNER_STARTED);

//intentFilter.addAction(Intent.ACTION_MEDIA_SCANNER_FINISHED);

intentFilter.addDataScheme("file");

registerReceiver(broadcastRec, intentFilter);//注册监听函数

unregisterReceiver(broadcastRec);//运用完注销广播监听函数

希望这篇文章所述对咱们的Android程序设计有所帮忙。

时间: 2024-12-16 11:47:37

Android sd卡挂载判断的相关文章

android sd卡状态、路径、可用空间,内存

sd卡状态.路径.可用空间byte,参考http://ai4work.blog.163.com/blog/static/189873306201182310304586/ 内存,参考http://blog.csdn.net/hudashi/article/details/7050897 manifest权限: <!-- 在SDCard中创建与删除文件权限 -->     <uses-permission android:name="android.permission.MOUN

Android SD卡简单的文件读写操作

首先如果要在程序中使用sdcard进行存储,我们必须要在AndroidManifset.xml文件进行下面的权限设置: <!-- SDCard中创建与删除文件权限 --> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/> <!-- 向SDCard写入数据权限 --> <uses-permission android:name="

简单实现浏览Android SD卡中的文件

----Main.java public class Main extends Activity { private TextView textView; private Button button; private ListView listView; public File currentParentFile; public File[] currentFiles; public static  String sdcardDir ; static { try { //sd卡的路径 sdcar

Android SD卡读取简单操作

package com.example.sdcardtest; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStreamReader; import java.io.RandomAccessFile; i

Android SD卡读写

package com.jredu.zuiyou.activity; import android.os.Bundle;import android.os.Environment;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.widget.Button;import android.widget.Toast; import com.jredu.zuiyou.R;imp

Linux下U盘、SD卡挂载与卸载

1.手动挂载/卸载U盘.SD卡 对于ARM Linux来说,第一次使用U盘或SD时,U盘这个文件目录是不能直接进入的,我们需要对其进行挂载,然后再接下来的使用中就可以直接进行使用了.通过再网上查资料,现将U盘在Liunx下的挂载方法记录下来: step1:插入SD卡,如果能够识别出SD卡,则会打印出一些信息 [cpp] view plain copy mmc0: new high speed SDHC card at address 1234 mmcblk0: mmc0:1234 SA08G 7

Android SD卡上文件

1. 得到存储设备的目录:/SDCARD(一般情况下) SDPATH=Environment.getExternalStorageDirectory()+"/"; 2. 判断SD卡上的文件夹是否存在:通过File对象的exists()方法. /** * 判断文件是否已经存在; * / public boolean checkFileExists(String filepath) { File file=new File(SDPATH+filepath); return file.exi

Android sd卡读取数据库

先在 Manifest 里添加权限 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /> 然后在 mainActivity 添加方法 SQLiteDatabase db; private

android SD卡存储

File path1 = Environment.getExternalStoragePublicDirectory(          Environment.DIRECTORY_ALARMS);               /mnt/sdcard/Alarms     File path2 = Environment.getExternalStoragePublicDirectory(          Environment.DIRECTORY_DCIM);