问题标签 [android-assets]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1799 浏览

android - 网页在 Honeycomb webview 上不可用

我们有一个从 android_assets 加载的 webview。这在 2.1、2.2 和 2.3 中运行良好。但是,当我们在 3.0 中加载它时,我们会收到“网页不可用”消息。

这只发生在我们将参数传递给 webview 的页面上:

知道如何让它在 Honeycomb 上工作吗?

0 投票
2 回答
9586 浏览

android - 如何获取资产中文件的 Uri 作为 VideoView.setVideoURI() 中的参数

我未能成功生成一个有效的android.net.Uri,它引用了我的资产目录中的一个 mp4 文件,而VideoView.setVideoURI(android.net.Uri uri).

有没有人有代码片段演示我如何构建 Uri?

0 投票
2 回答
5347 浏览

android - 如何在电子邮件中附加资产中的pdf文件?

如何在我的应用程序中将 pdf 文件从资产附加到电子邮件?我正在使用以下代码附加图像,但我不知道如何附加 pdf。

电子邮件.java 文件

MailSender.java 文件

我正在使用 3 个外部 jar 文件。

  1. 激活.jar
  2. 附加.jar
  3. 邮件.jar
0 投票
3 回答
4073 浏览

android - 使用 file:///android_res/drawable/ url 在 Eclipse 下有效,但在生产环境中无效

我有一个让我发疯的问题。我有一个需要包含一些图像的静态 html 文件 (assets/help/index.html)。因为我想要不同密度的不同图像,并且图像已经包含在 drawable-{ldpi,mdpi,hdpi} 中,所以我想我会使用以下 html 代码:

这在日食下效果很好!不幸的是,在生产版本(使用 maven android 插件构建)中,显示 html 页面的 webview 显示损坏的图像图标。

我尝试使用 loadUrl 和 loadDataWithBaseUrl(首先自己读取文件)打开页面,后者使用 file:///android_res/drawable 的基本 url。两种尝试都在 Eclipse 下成功,但在 Maven 版本中失败。

所以我解压了 Eclipse 生成的 apk 和 maven 生成的 apk 并在两者之间做了一个 diff -r ,因为肯定有区别。

我很困惑地发现只有一些微不足道的差异(主要是签名差异,因为 eclipse apk 是用调试证书签名的,而 maven 是用我的官方证书签名的)。除此之外,apk 的内容是相同的!

有谁知道发生了什么或如何继续发现更多信息?

0 投票
5 回答
11670 浏览

android - Android:从资产文件夹复制数据库,但只得到一个空文件

伙计们,我在将数据库从本地资产文件夹复制到 /data/data/package_name/databases 目录时遇到问题。当我使用http://www.reigndesign.com/blog/using-your-own-sqlite-database-in-android-applications/ 教程来做这件事时,我只能得到一个空文件。

我引用了 copyDataBase() 方法的一部分,没有区别。每次应用程序启动时,它都会创建目录和空数据库。那么有什么方法可以使 copyDataBase() 工作?

非常感谢你!!

0 投票
2 回答
5911 浏览

android - 如何从 Android WebView 中的远程 URL 访问本地资产?

要加载 HTML 中的资产,我使用的是 URL file:///android_asset/my_image.png。当我在本地加载 HTML 时,它可以工作,例如,使用WebView.loadData()方法。

但是,我无法从远程网站加载本地资产,例如,当我使用WebView.loadUrl("http://example.com/my_page.html"). 它显示页面,但未加载图像。

我该如何解决这个问题?

更新:

tarkeshwar 提到,出于安全原因,这是不可能的。我了解当您在浏览器中打开网页时,您作为用户无法控制网页正在访问的内容。当您可能读取用户的敏感数据时,访问本地文件系统也有点不同。在这里,我只想访问应用程序资产。

一种解决方法可能是下载页面并将其加载到WebViewusingloadData()方法中。但是可能有一些安全开关允许WebView访问本地资产。

UPDATE2: 我需要支持 Android 2.3+。

0 投票
2 回答
1314 浏览

android - 将图像放入资产目录(android)

我正在开发一个使用一副纸牌的应用程序,所以我的应用程序中有许多 PNG 图像。为了使文件更易于管理 - 我将它们放在子目录的 assets 目录中。我想知道这是否会出现任何性能问题,而不是将图像放在 res/drawable 中。我意识到它们将无法通过 R 文件访问,但这只是为了编码方便,还是我会受到性能影响?

如果它会导致性能问题,通常如何组织具有许多图像文件的应用程序?所有的图像文件是否都放在 res/drawable 目录中(不支持子目录)?

谢谢你的帮助!

0 投票
7 回答
41798 浏览

android - 如何在库项目中引用资产

在属于图书馆项目的类中,我称之为:

不幸的是,这仅在我将文件 info.html复制应用程序的项目资产文件夹中时才有效。

有没有办法告诉 Android 库代码:“在库的资产文件夹中查找此文件,而不是在应用程序的资产文件夹中”?

0 投票
2 回答
164 浏览

java - 在 Android 上支持多种分辨率的问题

我有一个奇怪的问题。直到最近,我一直在使用 hdpi 资源测试我的应用程序。我的设计师发送了一些 mdpi 资产,现在我的应用程序默认使用 mdpi 资产。如何确保 hdpi 资产正在用于我的手机?

0 投票
3 回答
3279 浏览

android - 如何从android Junit ServiceTestCase的setUp方法上的资产中复制文件?

我正在为 android 服务实现编写 JUnit 测试代码,我必须使用复制到 sdcard 上的一些文件来初始化测试。我的班级签名是这样的:

我正在尝试使用技巧从资产中复制文件,但 getAssets() 方法需要扩展 Activity 类。

那么..我如何将文件从资产复制到 sdcard 以在 android 中设置 junit 测试?

先谢谢了。

附言:

'getSystemContext().getAssets();', 'getContext().getAssets();', 'getApplicationContext();' 返回服务项目上下文,而不是测试项目上下文。

现在我正在尝试使用 Instrumentation,但是它需要一个 Activity 并且我正在使用一个服务项目。我正在寻找如何在没有 Activity 的情况下使用 Instrumentation ...