2012-05-17 2 views
1

я хочу, чтобы создать новый файл IAM с помощью этого кодаРазрешение отказано Исключение при создании нового файла

try { 
      File file = new File(Environment.getExternalStorageDirectory() + File.separator + "Contacts.vcf"); 
      file.createNewFile(); 

     } catch (IOException ioe) 
      {ioe.printStackTrace();} 

и использовать это разрешение

<permission android:name="android.permission.MOUNT_FORMAT_FILESYSTEMS" ></permission> 

, но он держит givinh мне Exeption что говорит Permission denied

+3

вам нужно WRITE_EXTERNAL_STORAGE http://developer.android.com/reference/android/Manifest.permission.html#WRITE_EXTERNAL_STORAGE – Blackbelt

+2

Его <использует-разрешение андроида: имя = «android.permission.WRITE_EXTERNAL_STORAGE» /> – user370305

+0

спасибо вам много – AnasBakez

ответ

4

вам необходимо использовать это разрешение в файле манифеста

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
2

когда вы пишете какой-либо файл в External Storage(SD CARD) or Internal Storage, Вы должны добавить разрешение в файле манифеста ...

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
+0

Не только для sdcard, если вы хотите писать на внутреннем хранилище, то и это разрешение необходимо .. – user370305

0

Дайте WRITE_EXTERNAL_STORAGE разрешение на ваш файл AndroidManifest, как показано ниже:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
......... 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
</manifest> 
1

добавьте это разрешение в файл манифеста

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
Смежные вопросы