Сообщения о разрешении FileConnection в j2me midp 2.0? - PullRequest
3 голосов
/ 10 января 2011

Я использую 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 ]

3 голосов
/ 18 июня 2012

Если вы переходите на сторонний доверенный сертификат, значит его минимальная стоимость составляет RS.10000 в год. Для развертывания приложения в клиенте (финальная стадия). Это будет стоить.

Но для тестирования, проверки входных данных, стадии разработки стоимость высока. Поэтому проверьте, поддерживает ли ваш мобильный телефон самоподписанный сертификат. Если он поддерживает самоподписанный сертификат, то процесс с самоподписанным сертификатом.

Но имейте в виду, что самоподписанный сертификат предназначен только для целей тестирования / разработки. Для доставки проекта клиенту необходимо обратиться к сертификатам доверенной стороны.

3 голосов
/ 10 января 2011

Это не проблема, связанная с кодированием. В основном этот тип подтверждения оповещения запрашивается в целях безопасности. Потому что вы используете JSR-75.

Для этого вам необходимо подписать ваше приложение как минимум любой подписью третьей стороны, например, подписью Verisign или Thrawte, а затем перейти к настройкам приложения - разрешениям - и установить разрешение для «Доступ к данным пользователя» как «Спросить только один раз» или «Разрешить всегда» (эти настройки могут быть недоступны для вашего неподписанного приложения на устройстве.)

Если вы столкнулись с этой проблемой в эмуляторе, перейдите в настройки и вкладку MIDP, установите для домена приложения значение «Доверенные» и установите разрешение «Разрешить всегда». Для получения дополнительной информации см. здесь ...

Подписание сайтов,

Thawte

Verisign

Java проверено

...