我正在使用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*/
答案 0 :(得分:3)
这不是编码相关的问题。基本上这种类型的确认警报要求安全目的。因为您使用的是JSR-75。
在此目的中,您需要使用至少任何来自Verisign或Thrawte的第三方签名对您的应用程序进行签名,然后转到应用程序设置 - 权限 - 并将“访问用户数据”的权限设置为“仅询问一次”或“始终允许”(这些设置可能无法用于设备上的未定义应用。)
如果您在模拟器上遇到此问题,请转到首选项和MIDP选项卡,将应用程序域设置为“可信”并将权限设置为“始终允许”。有关详细信息,请参阅here...
签署网站
答案 1 :(得分:3)
如果您转到第三方可信证书,则表示其最低费用为每年RS.10000。用于在客户端部署应用程序(最后阶段)。值得。
但是对于测试,验证输入,开发阶段成本很高。因此,请检查您的手机是否支持自签名证书。如果它支持自签名证书,则使用自签名证书进行处理。
但请记住,自签名证书仅用于测试/开发目的。要将项目交付给客户,您应该转到可信方证书。