j2me midp 2.0 中的 FileConnection 权限消息?

Posted

技术标签:

【中文标题】j2me midp 2.0 中的 FileConnection 权限消息?【英文标题】:FileConnection permission messages in j2me midp 2.0? 【发布时间】:2011-01-10 05:54:52 【问题描述】:

我正在使用 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*/

【问题讨论】:

【参考方案1】:

这不是编码相关的问题。基本上这种类型的确认警报要求出于安全目的。因为您使用的是 JSR-75。

为此,您需要使用至少任何第三方签名(例如来自 Verisign 或 Thrawte 的签名)对您的应用程序进行签名,然后转到应用程序设置 - 权限 - 并将“访问用户数据”的权限设置为“仅询问一次”或“始终允许”(这些设置可能不适用于设备上的未签名应用。)

如果您在模拟器上遇到此问题,请转到首选项和 MIDP 选项卡,将应用程序域设置为受信任并将权限设置为“始终允许”。欲了解更多信息,请参阅here...

签名站点是,

Thawte

Verisign

Java Verified

【讨论】:

感谢 bhakki,我在编辑菜单上找到了首选项,但无法找到任何 MIDP 选项卡或将应用程序域设置为受信任并将权限设置为“始终允许”的选项...请指导我得到这个问题.. 在sun java模拟器中,您可以选择偏好-安全-将MSA值更改为最大值。 非常感谢 bhakki...它工作正常。但它没有询问任何消息。有没有办法问一次? 更改安全域并尝试。但我不知道确切的。 如何使用来自威瑞信或 thrawte 的 3rd 方签名签署我的应用程序?给我一个程序来解决这个问题?【参考方案2】:

如果您使用第 3 方受信任证书,则意味着其最低费用为每年 RS.10000。用于在客户端部署您的应用程序(最后阶段)。值得。

但是对于测试、验证输入、开发阶段的成本很高。因此,请检查您的手机是否支持自签名证书。如果支持自签名证书,则使用自签名证书处理。

但请记住,自签名证书仅用于测试/开发目的。要将项目交付给客户,您应该使用受信任方证书。

【讨论】:

以上是关于j2me midp 2.0 中的 FileConnection 权限消息?的主要内容,如果未能解决你的问题,请参考以下文章

使用 MIDP 2.0 为设备开发应用程序

MIDP 2.0 是不是说这款手机至少有 GPRS 连接?

诺基亚手机 MIDP 2.0 兼容性

如何在 J2ME 中读取字符串?

JAVA的程序java.io.IOException出错是啥??

如何结合 J2me 波兰语创建 J2me(java)Project