Я пишу одно приложение, которое хранит пользовательские данные в файл.Однако, когда я пытаюсь открыть память телефона, мое приложение вызывает исключение безопасности и не позволяет мне записывать или читать данные.
Вот мой код.
try
{
FileConnection fc = (FileConnection)Connector.open("file:///C:/myfile.dat",Connector.READ_WRITE);
// If no exception is thrown, the URI is valid but the folder may not exist.
if (!fc.exists())
{
fc.create(); // create the folder if it doesn't exist
}
OutputStream os=fc.openOutputStream();
String s="hello how r u..";
byte[] b=s.getBytes();
os.write(b);
os.flush();
fc.close();
}
catch(Exception error )
{
Alert alert = new Alert(error.getMessage(), error.toString(), null, null);
alert.setTimeout(Alert.FOREVER);
alert.setType(AlertType.ERROR);
display.setCurrent(alert);
}
Однако я использовал SDycard для сохранения данныхи работает нормально.Но есть ли какое-либо решение, чтобы выйти из SecurityException, когда я пытаюсь получить доступ к памяти телефона?И когда я сохраняю данные в SDCARD каждый раз, когда появляется одно сообщение с просьбой разрешить приложению читать или записывать данные.Мне также не нужно это быстрое сообщение.
Как выйти из этой ситуации?