java-me – j2me midp 2.0中的FileConnection权限消息?

我正在使用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*/
这不是编码相关的问题.基本上这种类型的确认警报要求安全目的.因为您使用的是JSR-75.

为此,您需要使用Verisign或Thrawte中的任何第三方签名签署您的应用程序,然后转到应用程序设置 – 权限 – 并将“访问用户数据”的权限设置为“仅询问一次”或“允许”始终“(这些设置可能无法用于设备上的未定义应用.)

如果您在模拟器上遇到此问题,请转到首选项和MIDP选项卡,将应用程序域设置为“可信”并将权限设置为“始终允许”.有关详细信息,请参阅here…

签名网站是,

Thawte

Verisign

Java Verified

https://stackoverflow.com/questions/4644067/fileconnection-permission-messages-in-j2me-midp-2-0

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:java-me – j2me midp 2.0中的FileConnection权限消息?