Сообщения о разрешении FileConnection в j2me midp 2.0?
Я использую Midp 2.0. Здесь я использую FileConnection для чтения и записи файлов в памяти мобильного устройства. Я могу читать и записывать файлы на мобильные телефоны успешно. Но пока я пытаюсь записать данные файла на мобильный телефон, он запрашивает сообщение, как показано ниже.
Application wants to read from the local file system
is it OK to read your files?
если я нажимаю да, то это снова показывает
Application wants to write to the local file system
is it OK to update your files?
Эти сообщения постоянно отображаются примерно 10 раз.
Есть ли способ предотвратить повторение этого более одного раза?
Я включил мой метод fileWrite для вашей справки:
public String fileWrite(String root)
{
FileConnection fc = null;
String fName = "test.txt";
DataOutputStream dos=null;
try
{
fc = (FileConnection) Connector.open(root + fName, Connector.READ_WRITE);
if(!fc.exists())
{
fc.create();
}
else
{
System.out.println("File Exists part");
fc.delete();
fc.create();
}
dos = fc.openDataOutputStream();
dos.write("f".getBytes());
}
catch (Exception e)
{
e.printStackTrace();
}
finally
{
try
{
fc.close();
dos.close();
}
catch (IOException e) { }
}
return "Saved in "+root+fName;
//return "NULL";
}//filewrite ends here*/
2 ответа
Это не проблема, связанная с кодированием. В основном этот тип подтверждения оповещения запрашивается в целях безопасности. Потому что вы используете JSR-75.
Для этого вам необходимо подписать ваше приложение, по крайней мере, любой сторонней подписью, такой как подпись от Verisign или Thrawte, а затем перейти к настройкам приложения - разрешениям - и установить разрешение для "Доступ к данным пользователя" как "Спросить только один раз" или "Разрешить". Всегда "(эти настройки могут быть недоступны для вашего неподписанного приложения на устройстве.)
Если вы столкнулись с этой проблемой в эмуляторе, перейдите на вкладку "Настройки" и "MIDP", установите для домена приложения значение "Доверенные" и установите разрешение "Разрешить всегда". Для получения дополнительной информации см. Здесь...
Подписание сайтов есть,
Если вы переходите на сторонний доверенный сертификат, значит, его минимальная стоимость составляет RS.10000 в год. Для развертывания вашей заявки в клиенте (финальная стадия). Это будет стоить.
Но для тестирования, проверки входных данных, стадии разработки стоимость высока. Поэтому проверьте, поддерживает ли ваш мобильный телефон самоподписанный сертификат. Если он поддерживает самоподписанный сертификат, то обработайте самоподписанный сертификат.
Но имейте в виду, что самоподписанный сертификат предназначен только для целей тестирования / разработки. Для доставки проекта клиенту необходимо перейти к сертификатам доверенных лиц.