我正在尝试为我创建的文件分配权限,该文件用于设置系统设置。我在网上收到Io异常

inputStream=context.getAssets().open(fileName);

在清单文件中,我使用分配了文件权限

<uses-permission android:name="android.permission.WRITE_SETTINGS"/>

允许读取和写入系统设置文件。但是仍然要特别注意。 根据要求,我在发生错误的地方添加代码

public boolean copyConfigFile(String fileName) throws IOException {
        File configFile = new File(systemDir, fileName);
        Log.d(getClass().getSimpleName(), "Config file path :" + configFile.getAbsolutePath());
        Log.d(getClass().getSimpleName(), "FILE NAME::" + fileName);
        if(!configFile.exists()){
            configFile.createNewFile();
            InputStream is = null;
            OutputStream os = null;
            try {
                is = ctx.getAssets().open(fileName);
                os = new FileOutputStream(configFile);
                byte []fileBytes = new byte[is.available()];
                is.read(fileBytes);
                os.write(fileBytes);
                Log.d(getClass().getSimpleName(), "File copied.");
                return true;
            } finally {
                if(is != null){
                    is.close();
                }
                if(os != null){
                    os.close();
                }
            }
        }else{
            Log.d(getClass().getSimpleName(), "File already exist.");
            return true;
        }
    }

===============>>#1 票数:1 已采纳

好吧..发现了错误。创建的系统设置文件应保存在资产目录中,而不要保存在其他任何地方。

===============>>#2 票数:0

您尝试过WRITE_SECURE_SETTINGS吗?

或者可能是文件路径错误。 您可能需要发布更具体的代码。

  ask by AbhishekB translate from so

未解决问题?本站智能推荐:

1回复

如何为文件分配只读权限

您好,我想创建一个文件并在其中写入一些数据,然后我要为该文件分配只读权限,因此其他任何人都无法对其进行修改。 我已经写了一部分,但是我不知道如何设置只读权限并删除其他我尝试过的所有权限setReadOnly(); 但它不起作用。 请让我知道是否有任何解决方案。 谢谢高级...
1回复

如何在Android中分配权限组名称

这是清单文件的一部分: 这不会给我任何错误。 但是,当我在“应用程序管理器”中找到该应用程序并转到“权限”时,这两个自定义权限显示在“默认”组中,而不是我上面刚刚声明的组。 有人看到我在做什么错吗?
2回复

您如何为文件分配代码以在以后恢复?

此应用程序只是一个概念。 我计划尽快开发它。 该应用程序将记录来自用户输入的国际象棋移动。 然后,该应用程序会将象棋棋子另存为txt文件。 现在是棘手的部分。 该应用程序将为txt文件分配一个代码。 然后,通过将此代码输入到计算机上的应用程序中,可以将txt文件下载到计算机上。 记
1回复

将原始声音文件分配给android位置

我正在开发大约20种声音的声音应用程序。 我有一个带有onItemClickListener的listView,并且我想要这样的东西:如果用户单击位置0,获取分配给position0的文件并播放它, onItemClickListener 。我想将文件分配给某个位置,然后使用它来和MP一起玩。
1回复

无法通过加载jpg文件分配内存-Android Studio Erro

我的应用程序中有一个功能,可将存储在应用程序内存中的离线图片添加到列表视图中。 如您所见,代码非常简单: 它只是检查json对象中的一个值,然后通过该值将图片放入listview中,当然,有20个值而不是5个,但我不认为我应该包含所有...所有图片都经过压缩,并且当我不加载许多应用程序
1回复

如何为Android中在套接字上接收的文件分配20 MB

我不断收到“内存不足”的问题。 我看到了很多线程,并且我知道Android OS会限制主要的内存块。 但是这些文件共享应用程序如何工作? 我的代码可以在10 MB以下使用,但对于10-15 MB有时可以使用,有时不能使用,而对于15 MB以上则无法使用。 在这里,我试图分配大约1
2回复

在OnCreate之前设置系统权限

即使在活动创建之前,如何设置系统读写外部存储的权限。 因此,只有在用户以编程方式设置此权限之后,才应显示应用程序启动屏幕。
2回复

代码中的“平均分配权重”

我有一个小问题...这是我的代码。.是否有一种方法可以“按比例分配”我制作的按钮..我尝试了button[i].setWidth() ..但当我转身时我的电话看起来很丑..所以有没有可以自动分配宽度的按钮?
3回复

在android文件系统上的写权限

我应该在android数据文件夹中生成一个.pdf文件,以使用下面的Java代码,并在XML清单文件中启用权限。 但是,当我运行代码时,出现以下异常。 该应用程序在清单中具有不同的权限,应该都正确配置它们,我声明我正在旧的Android 4上测试该应用程序。如何解决此问题? 这是什么原因?
1回复

更改系统文件权限

我真的尝试了一切: NetHackFileHelpers 如何在Java中以编程方式获取文件权限模式 在应用程序中更改文件权限 在Android应用程序中挂载R / W系统以编辑只读文件 现在,假设我已经以root身份重新安装,因此对文件系统(Andro