如何使用未在Phone-Android中安装的应用程序的包ID获取应用程序图标

时间:2014-10-15 12:35:10

标签: android android-layout android-intent google-play

如何使用包ID从Play商店加载图像,而不是从本地安装的应用加载图像。例如,当未安装应用程序但您需要获取应用程序的图标时。

1 个答案:

答案 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)