如何使用包ID从Play商店加载图像,而不是从本地安装的应用加载图像。例如,当未安装应用程序但您需要获取应用程序的图标时。
答案 0 :(得分:0)
有一个非官方API for the Playstore
这样的事可能有用:
GetImageRequest imgReq = GetImageRequest.newBuilder().setAppId("-7934792861962808905")
.setImageUsage(AppImageUsage.ICON)
.setImageId("1")
.build();
session.append(imgReq, new Callback<GetImageResponse>() {
@Override
public void onResult(ResponseContext context, GetImageResponse response) {
try {
FileOutputStream fos = new FileOutputStream("icon.png");
fos.write(response.getImageData().toByteArray());
fos.close();
} catch(Exception ex) {
ex.printStackTrace();
}
}
});
session.flush();
重要的部分是.setImageUsage(AppImageUsage.ICON)
您还可以使用此方法获取屏幕截图,设置.setImageUsage(AppImageUsage.SCREENSHOT)