Public Android Q 的路径

Public path of Android Q

我试图将文件写入“/mnt/sdcard”路径,但出现 return 错误。使用普通 fopen("new.txt","w")

的 JNI 层 (C++) 代码

并且还尝试了与“/mnt/sdcard/Android/data/”相同的操作,甚至失败了。

设备:AndroidQ Beta4

fopen("/mnt/sdcard/new.txt","w") fopen("/mnt/sdcard/Android/data/new.txt","w")

我们已经在 Android 开发者页面中参考了 Android Q 的存储限制。

存储public信息的路径是什么?

应用程序无法将数据存储在 Android Q(默认)或 Android R(对于所有应用程序)中的外部或可移动存储设备的任意位置。您碰巧使用 NDK 的事实不会改变这一点。

您的 Java 代码应传递一个有效的文件系统路径供您的 NDK 代码使用(例如 getExternalFilesDir() on Context)。