我想在内部存储上上传隐藏文件,但我不能,因为它是隐藏的。我如何取消隐藏它?

发布于 2025-01-06 09:00:14 字数 258 浏览 1 评论 0原文

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

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

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

谢谢

The file is somewhere in the data/data/appfolder/sharedprefs/ folders but these files seem to be hidden to people that didnt make the app.

I want to upload the file to dropbox but i cant because like i said the file seems to be hidden to dropbox. How can i change the file permissions so that it is no longer hidden and i can upload it to dropbox?

My app will probably need root permissions which it has. I want to upload the file using dropboxs apis for back up and restore purposes. Normally i just point to the file path and it uploads it, but its giving me a file not found error with these files.

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

情仇皆在手 2025-01-13 09:00:14

并不是它被隐藏了,而是其他应用程序没有权限访问您应用程序的文件。这是一件好事!这意味着您的应用程序可以成为根据需要提供对这些文件的访问权限的看门人。您不需要也不希望在运行良好的应用程序中获得根权限。

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

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

It's not that it's hidden, it's that other apps do not have permission to access your app's files. This is a good thing! It means your app can be the gatekeeper that provides access to those files on an as-needed basis. You don't need or want root permissions in a well-behaved app.

The correct way to provide a file to another app for use in things like ACTION_SEND intent URIs is to write a simple ContentProvider. If you're just providing simple read-only access to a file and you don't need the ContentProvider to be queryable, this is a lot easier than it sounds.

The two ContentProvider methods you'll want to implement are getType and openFile. In openFile you can enforce access restrictions however you would like for your app, and then return a ParcelFileDescriptor to the file.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文