【问题标题】:I want to upload a hidden file on the internal storage but i cant because its hidden. How do i unhide it?我想在内部存储上上传一个隐藏文件,但我不能,因为它是隐藏的。我如何取消隐藏它?
【发布时间】:2012-02-18 01:06:43
【问题描述】:

该文件位于 data/data/appfolder/sharedprefs/ 文件夹中的某个位置,但这些文件似乎对没有制作该应用程序的人隐藏。

我想将文件上传到保管箱,但我不能,因为就像我说的那样,文件似乎对保管箱隐藏。如何更改文件权限使其不再隐藏并且可以将其上传到 Dropbox?

我的应用程序可能需要它拥有的 root 权限。我想使用 Dropbox api 上传文件以进行备份和恢复。通常我只是指向文件路径并上传它,但它给了我一个文件未找到这些文件的错误。

谢谢

【问题讨论】:

  • 您是否要发送分片首选项 xml 文件?
  • 是的,就是这些。我想将它们上传到他们登录的用户 Dropbox 帐户。然后让用户在需要时再次下载它们并覆盖那里的任何副本。基本上支持他们。我认为有几个应用程序可以做到这一点,但不知道怎么做。我的应用为想要使用此功能的用户请求 root 权限

标签: android permissions root dropbox


【解决方案1】:

不是隐藏,而是其他应用没有权限访问你应用的文件。这是一件好事!这意味着您的应用程序可以成为根据需要提供对这些文件的访问权限的看门人。在表现良好的应用中,您不需要或不希望拥有 root 权限。

向另一个应用程序提供文件以用于 ACTION_SEND 意图 URI 之类的正确方法是编写一个简单的 ContentProvider。如果您只是提供对文件的简单只读访问,并且不需要 ContentProvider 可查询,那么这比听起来容易得多。

您要实现的两个 ContentProvider 方法是 getTypeopenFile。在 openFile 中,您可以根据自己的需要对应用强制实施访问限制,然后将 ParcelFileDescriptor 返回到文件。

【讨论】:

  • 我知道我可以使用 contentProvider,但我听说您需要获得应用所有者的许可。可以说我的应用程序表现不佳,我仍然可以在没有 contentProvider 的情况下访问和覆盖这些文件吗?
猜你喜欢
  • 1970-01-01
  • 2021-09-13
  • 2013-11-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-21
  • 2021-08-13
  • 2017-09-26
相关资源
最近更新 更多