问答详情
源自:2-3 Android调用系统相机之缩略图放大

没有外置内存卡 求惑

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

提问者:qq_讨厌番茄酱_0 2016-01-17 13:37

个回答

  • 加班中的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() 这样获取内置存储的路径地址.