判断是否有外置SD卡

private static String getDefaultPath(){
    boolean
isHaveExternalSD = false;
    String DefaultPath =
"/storage/sdcard0";
    File externalSDCard = new
File("/storage/sdcard1");
    try {
  
     IMountService ms = getMs();
  
     isHaveExternalSD =
ms.getVolumeState("/storage/sdcard1").equals(Environment.MEDIA_MOUNTED);
  
     } catch (Exception e) {
  
         // TODO: handle
exception
          
 e.printStackTrace();
      
 }
    if(isHaveExternalSD){
  
 DefaultPath = externalSDCard.toString();
  
 System.out.println("wangdandan1"+DefaultPath);
       
}
  
 System.out.println("wangdandan"+DefaultPath);
    return
DefaultPath;
    }

    private static
IMountService getMs() {
        // TODO
Auto-generated method stub
        IBinder
service = ServiceManager.getService("mount");
      
 if (service != null) {
      
     return
IMountService.Stub.asInterface(service);
      
 } else {
          
 System.out.println("Can‘t get mount service");
  
     }
        return
null;
     }

判断是否有外置SD卡,布布扣,bubuko.com

时间: 2024-11-05 06:27:51

判断是否有外置SD卡的相关文章

关于手机的内置SD卡与外置SD卡

对于安卓2.3的系统来说,Environment.getExternalStorageDirectory()获取的目录是内置SD卡还是外置SD卡是无法保证的, 和手机厂商的修改有关,只能通过Environment.isExternalStorageRemovable()来判断,如果返回true就是外置的,因为外置的才能卸载.(但是我目前只遇到过安卓4.4系统才有内置SD卡,所以Environment.getExternalStorageDirectory()在2.3系统上当外置的用吧,遇到特殊机

android获取内置和外置SD卡路径 - z

本文将介绍Android真机环境下如何获取内置和外置SD卡路径. 测试环境:三星Note3,其他手机待测试... 所需权限(AndroidManifest.xml文件里) [html] view plain copy <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 获取路径代码(MainActivity.java文件) [java] view plain copy pa

Android获取外置SD卡存储路径的方法

在开发应用的过程中,经常会遇到需要获取设备存储路径的问题.而从网上看到的很多方法获取到的都是内置存储位置,并非外置SD卡路径,因此我推荐使用反射的机制来获取外置存储的路径. 通常,使用Environment.getExternalStorageDirectory()获取的都是内置存储的路径:其他方法如下(由于不同的设备厂商可能进行修改,因此不同设备可能有所不同,以下提供几个方法仅供参考): [由于以下的这些方法一般不可见,因此需要通过反射机制调用] 说明: 1.路径都可以获取到,若存在外置存储卡

安卓手机的加密设备和加密外置SD卡

手机一旦被偷或者遗失,那么隐私就会泄露了,安卓手机中有"加密设备"和"加密外置sd卡"的功能.那么这两项功能有什么用有什么区别呢? 加密设备 加密设备后,内置SD卡上的数据就全部被加密了,这部分主要用来保护通讯录及短信隐私.加密设备后,刷机恢复出厂设置都无法解密数据. 加密外置SD卡 加密外置SD卡可保护SD卡上的所有数据,这部分数据主要用来保护用户的一些图片.隐私文件,可防止艳照门.加密后的SD卡,如果没有解密,即使取出都是无法读取卡内内容的,同样,刷机.恢复出厂

Android手机外置SD卡(TF卡)的获取方法

Android手机上的外置SD卡,起初的时候,即在Android出世的前几年,那时手机的存储是十分有限的,不像现在到处可见16G.32G和64G的存储,因而那时候的手机有的厂商允许插入外置的SD卡,此时这张卡仍处于手机的扩展部分.后来,随着手机的发展以及存储能力的增加,这张外置SD卡,逐渐成为了手机的一部分,不再允许可挺拔了,当然现在依然有的手机允许对存储进行拓展,比如三星等. 那张拓展的存储卡,现在叫做TF卡,且不是所有的手机都支持它,但是有时候有些奇葩需求偏要优先存储在TF卡里面,这叫不得不

Android 4.4 安卓系统突破限制让所有应用程序可操作外置SD卡

前提是手机需已root. 然后使用文本编辑器打开/system/etc/permissions目录下的“platform.xml”文件(挂载读写), 在<permission name="android.permission.WRITE_EXTERNAL_STORAGE" > < group gid="sdcard_rw" /> 下面添一行 <group gid="media_rw" />(注意段首对齐,&qu

获取不同机型外置SD卡路径

/** * 运行挂载命令.返回挂载的地址.然后将地址解析 */ private void getExtSDCardPath() { try { Runtime runtime = Runtime.getRuntime(); Process proc = runtime.exec("mount"); InputStream is = proc.getInputStream(); InputStreamReader isr = new InputStreamReader(is); Stri

Android开发之sd卡存储和机身存储的路径获取

来源:https://blog.csdn.net/anjingshuai/article/details/84682779 开发过程中碰到将文件存储到手机中时,要先判断是否有sd卡,如下所示 // 判断是否有SD卡   private static boolean ExistSDCard() {   if (android.os.Environment.getExternalStorageState().equals(   android.os.Environment.MEDIA_MOUNTED

Android设备网络、屏幕尺寸、SD卡、本地IP、存储空间等信息获取工具类

Android设备网络.屏幕尺寸.SD卡.本地IP.存储空间.服务.进程.应用包名等信息获取的整合工具类. 1 package com.qiyu.ddb.util; 2 3 import android.annotation.SuppressLint; 4 import android.annotation.TargetApi; 5 import android.app.Activity; 6 import android.app.ActivityManager; 7 import androi