我正在使用以下代码检索 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
不可写的文件夹中,因此我无法在其中存储图标图像。是否有任何解决方案可以仅从可绘制对象直接显示图标图像?