80,351
社区成员
发帖
与我相关
我的任务
分享
private static final String PROP_SD_INTERNAL_PATH = "internal_sd_path";
private static final String PROP_SD_EXTERNAL_PATH = "external_sd_path";
/**
* Returns external SD card path.
* @hide
* @internal
*/
public static String getExternalStoragePath() {
String path = null;
try {
path = SystemProperties.get(PROP_SD_EXTERNAL_PATH);
Log.i(TAG, "getExternalStoragePath path=" + path);
} catch (IllegalArgumentException e) {
Log.e(TAG, "IllegalArgumentException when getExternalStoragePath:" + e);
}
Log.d(TAG, "getExternalStoragePath path=" + path);
return path ;
}
/**
* Returns internal Storage path.
* @hide
* @internal
*/
public static String getInternalStoragePath() {
String path = null;
try {
path = SystemProperties.get(PROP_SD_INTERNAL_PATH);
Log.i(TAG, "getInternalStoragePath from Property path=" + path);
} catch (IllegalArgumentException e) {
Log.e(TAG, "IllegalArgumentException when getInternalStoragePath:" + e);
}
if (STORAGE_PATH_SD1.equals(path)) {
if (Process.myUid() == Process.SYSTEM_UID) {
path = "/storage/emulated/"+Integer.toString(Process.SYSTEM_UID);
} else {
path = Environment.getExternalStorageDirectory().toString();
}
}
Log.d(TAG, "getInternalStoragePath path=" + path);
return path ;
}