在这个精美的过于复杂的框架中,人们究竟是如何完成如此简单的事情的?
是的,我已经阅读了有关 Android 数据存储的文档,大约 54.5 次。但是我找不到文档描述如何在编译时将文件放在外部存储上的任何地方。
这就是我想要做的:我想在我的应用程序中包含几个(大)(10-20mb)音频文件。当然,我不希望这些存储在内部存储中,因为它们太大了。所以将它们放在 res/raw 中不是一种选择(因为,如果我理解正确的话,res/raw 中的东西将被放置在手机的内部存储中,对吗?)
该文档仅声明“如果要在编译时存储静态文件,请使用 res/raw”。现在,如果 Android 足够聪明,可以将这些文件完全单独放在外部存储上,那么我永远都很棒。但不知何故,我对此表示怀疑。感谢所有帮助:)(对不起,如果我有一种态度,我只是在这么简单的事情上花了太多时间)
再次感谢 :)
更新:我最终从应用程序下载文件,而不是在安装时包含它们。谢谢你们的帮助!
我在尝试通过 url 下载时遇到问题,花了很多时间试图让它工作,最后问题是因为我没有在 android manifest 文件中声明正确的权限!所以对于任何想要在他们的应用程序中下载东西的人,不要忘记在 android 清单中设置权限,这里是我需要的权限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
<uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>
将这些放在标签的开头