0

我正在使用以下代码检索 android 应用程序图标:

Drawable icon = icon = p.applicationInfo.loadIcon(context.getPackageManager());

其中 p 是PackageInfo类对象。

我已经为 android 实现了一个服务器,它处理客户端的请求和响应。在这里,当我从客户端发送一个GET request浏览器时,服务器会生成一个 html 页面。

问题是我需要在 html 页面上显示检索到的 android 安装的应用程序图标,我使用以下代码来执行此操作:

returnHtml += "<tr>";
returnHtml += "<td><img src=" + icon +" /></td>";
returnHtml += "<td>" + apps[0] + "</td>";
returnHtml +="<td>" + apps[1] + "</td>";
returnHtml += "<td>" + apps[2] + "</td>";
returnHtml +="<td>" + apps[3] + "</td>";
returnHtml +="</tr>";

基本上,我在这里生成一个带有相应应用程序信息的表格行,并在第一列中显示相应的应用程序图标。但它没有显示相应的应用程序图标,而是显示默认图标图像(上面带有问号的小图像)。

“icon”是一个“Android Drawable”类对象。我是否需要将检索到的图标转换为某种形式,或者我需要先将图标存储在某个文件夹中?

由于我的 html 页面存储在assets不可写的文件夹中,因此我无法在其中存储图标图像。是否有任何解决方案可以仅从可绘制对象直接显示图标图像?

4

1 回答 1

0

你在使用 fromHtml 吗?http://developer.android.com/reference/android/text/Html.html#fromHtml(java.lang.String , android.text.Html.ImageGetter, android.text.Html.TagHandler)

Html.ImageGetter 有一个参数,它允许您将 src 字符串解析为 Drawable。

于 2012-07-17T14:26:31.097 回答