I could not run your project because you are missing some file. But, looking at your code, you are requesting permission on File.DirInternal. . No permission is required for File.DirInternal. If you want permission you have to save in defaultexternal of rootexternal . See RunTImePermissions literature.