3

我在 J2ME 中开发了一个应用程序,我必须在其中建立文件连接,但是当我运行这个应用程序时,它给出了一个异常:

Application not authorized to access the restricted API

我使用签名服务器对构建进行了签名,它在除此设备之外的其他设备中运行良好。下面是我的代码。

下面是我的文件连接代码。它首先构造文件路径

 String dir = "file://" + Util.get_root_dirFrom() + "m/demo.res"; // Filepath for the application
 Log.p("Inside the loadString method......dir");
 FileConnection fc = null;
 InputStream fis = null;
 try {
   fc = (FileConnection) Connector.open(dir, Connector.READ);// Make a file connection
   fis = fc.openInputStream();
 }catch(Exception ex){
   Log.p("Exception...."+ex.getMessage());
 }

Util.get_root_dirFrom()方法返回此设备中存储卡的目录。

如何解决这个问题?

4

2 回答 2

1

我不认为这是代码的问题。

手机对某些 J2ME 功能具有这种安全性。
您可能只需要设置应用程序的权限设置,以便它能够在文件系统上读/写。

具体如何操作取决于手机,但您可能会很快找到它。

于 2012-04-29T19:23:13.850 回答
0

我认为 SmRndGuy 的答案是正确的。最好选择另一个文件夹进行文件 io 操作

于 2012-05-01T08:26:42.170 回答