Logcat показывает ошибку в этих строках в memorymethod.Ява
все ошибки, связанные с getexternalpath()
методом, который я дал ниже в memorymothod.Java-код.
StatFs statFs2 = new StatFs(getExternalPath());
public static double getExternalUsedStorage()
{
return Double.parseDouble(getExternalTotalMemory())-Double.parseDouble(getExternalFreeMemory());
}
Вот некоторые коды от memorymethod.java
:
public static String getExternalPath()
{
String sSDpath = null;
File fileCur = null;
for( String sPathCur : Arrays.asList("MicroSD", "external_SD", "sdcard1", "ext_card", "external_sd", "ext_sd", "external", "extSdCard", "externalSdCard")) // external sdcard
{
fileCur = new File( "/mnt/", sPathCur);
if( fileCur.isDirectory() && fileCur.canWrite())
{
sSDpath = fileCur.getAbsolutePath();
break;
}
if( sSDpath == null)
{
fileCur = new File( "/storage/", sPathCur);
if( fileCur.isDirectory() && fileCur.canWrite())
{
sSDpath = fileCur.getAbsolutePath();
break;
}
}
if( sSDpath == null)
{
fileCur = new File( "/storage/emulated", sPathCur);
if( fileCur.isDirectory() && fileCur.canWrite())
{
sSDpath = fileCur.getAbsolutePath();
//Log.e("path",sSDpath);
break;
}
}
fileCur = new File( "/storage/extSdCard");
return fileCur.getAbsolutePath();
}
Проверьте этот код
используйте этот код u получит путь файла ur с помощью внешнего или внутреннего пути хранения
Используйте это, чтобы получить определенный файл
Здесь Данные.pdf-это имя файла, внутри моей» PersonData » именованной папки во внешнем хранилище
Я надеюсь, что это поможет вам:
я вещь у вас не
добавьте эти два разрешения в menifest