没有外置内存卡 求惑

来源:2-3 Android调用系统相机之缩略图放大

qq_讨厌番茄酱_0

2016-01-17 13:37

假若手机没有外置内存卡,如何将照片放置在本机的位置,代码该怎么改

写回答 关注

1回答

  • 加班中的LLawliet
    2016-01-17 22:03:07

    1. 插入一张外置SD卡后

    内置SD卡路径:/storage/emulated/0

    外置SD卡路径:/storage/extSdCard

    2. 取出外置SD卡后


    内置SD卡路径:/storage/emulated/0

    String path = null; 

      try { 

        path = android.os.SystemProperties.get("external_sd_path"); 

              LogUtils.d(TAG, "current card id=  " + path); 

    } catch (IllegalArgumentException e) { 

    if(path.equals("/storage/sdcard0")){ 

              LogUtils.d(TAG, "current card id=  有sd卡" + path); 

    }else{ 

              LogUtils.d(TAG, "current card id=  没有sd卡" + path); 

    通过以上代码判断手机没有外置存储卡的话就把文件的存储路径改成内置存储路径即可,当然,最好用Environment.getExternalStorageDirectory() 这样获取内置存储的路径地址.   

       


Android摄像头基础

带你走进Android摄像头的秘密花园,探索Camera的奥秘

44961 学习 · 136 问题

查看课程

相似问题