Questions tagged «android-assets»


8
/ res和/ assets目录之间的区别
我知道res可以从目录访问文件,R.class而资产的行为就像文件系统一样,但是我想知道,通常情况下,何时最好使用一个文件。 谁能帮助我了解资源和资产之间的真正差异?

3
什么时候应该使用资产而不是Android中的原始资源?
我正在学习Android,目前只涉及Assets和Raw资源。我试图了解使用原始资源与资产的原因。 它们都提供了未编译的资源输入流。 资产似乎比原始资源提供了更多的灵活性和功能。 一个。您可以创建文件夹结构下,assets而不是在raw b。您可以在assets文件夹中动态列出所有资源,但不能在raw文件夹中列出。 那么,为什么我要在Android中使用Raw资源?

6
播放资产目录中的音频文件
我有以下代码: AssetFileDescriptor afd = getAssets().openFd("AudioFile.mp3"); player = new MediaPlayer(); player.setDataSource(afd.getFileDescriptor()); player.prepare(); player.start(); 问题是,当我运行此代码时,它将开始按字母顺序播放资产目录中的所有音频文件,而不仅仅是播放我请求的音频文件。我究竟做错了什么?有没有更好的方法来播放Assets目录中的音频文件? 后续问题:将音频文件保留在资产目录中并将它们保留在res / raw目录之间有区别吗?此外,如果它们位于资产目录中,则它们不会获得ID。如果我将音频文件移动到res / raw文件夹,那么我会在重用MediaPlayers时遇到问题,因为没有id参数setDataSource()。我找不到处理此类问题的良好指南。

6
使用Android WebView加载现有的.html文件
我确实尝试了以下示例,来自Google代码的演示以及其他资源 WebView,但是当我尝试用自己的代码进行操作时,它对我不起作用。 我想加载myfile.html我放在资产文件夹中的文件,并使用: private WebView myWebView; myWebView.loadUrl("file:///android_assets/myfile.html"); 在模拟器上显示错误 file:///android_assets/myfile.html无法加载以下位置的网页:未找到所需的文件。 /android_assets/myfile.html 当我将该文件放到文件res/raw/夹并使用时: myWebView.loadUrl("file:///android_res/raw/myfile.html"); 那么只有模拟器android 2.2 API级别8可以加载文件,其他旧版本则显示相同的错误。我想念什么吗? 有什么方法可以在适用于所有API版本的应用程序包中加载现有的.html文件吗?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.