`
endual
  • 浏览: 3566955 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

一个程序从Google应用市场获取程序信息的Demo

 
阅读更多
import java.io.FileOutputStream;
 
import com.gc.android.market.api.MarketSession;
import com.gc.android.market.api.MarketSession.Callback;
import com.gc.android.market.api.model.Market.AppsRequest;
import com.gc.android.market.api.model.Market.CommentsRequest;
import com.gc.android.market.api.model.Market.GetImageRequest;
import com.gc.android.market.api.model.Market.GetImageResponse;
import com.gc.android.market.api.model.Market.ResponseContext;
import com.gc.android.market.api.model.Market.GetImageRequest.AppImageUsage;
 
public class Main {
public static void main(String[] args) {
try {
if(args.length < 2) {
System.out.println("Usage :\n" +
"market email password query");
return;
}
 
 
String login = args[0];
String password = args[1];
String query = args.length > 2 ? args[2] : "Test";
 
MarketSession session = new MarketSession();
session.getContext().setAndroidId("0123012301230123");
session.getContext().setDeviceAndSdkVersion("passion:8");
session.getContext().setVersion(1002012);
 
System.out.println("Login...");
session.login(login, password);
System.out.println("Login done");
 
AppsRequest appsRequest = AppsRequest.newBuilder()
.setQuery(query)
.setStartIndex(2).setEntriesCount(10)
.setWithExtendedInfo(true)
.build();
 
CommentsRequest commentsRequest = CommentsRequest.newBuilder()
.setAppId("7065399193137006744")
.setStartIndex(0)
.setEntriesCount(10)
.build();
 
GetImageRequest imgReq = GetImageRequest.newBuilder().setAppId("-7934792861962808905")
.setImageUsage(AppImageUsage.SCREENSHOT)
.setImageId("1")
.build();
 
MarketSession.Callback callback = new MarketSession.Callback() {
@Override
public void onResult(ResponseContext context, Object response) {
System.out.println("Response : " + response);
}
 
};
session.append(appsRequest, callback);
session.flush();
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();
session.append(commentsRequest, callback);
session.flush();
} catch(Exception ex) {
ex.printStackTrace();
}
}
}
分享到:
评论

相关推荐

    google地图API实现的一个简单demo

    谷歌地图API是一个强大的工具,它允许开发者在网页或应用程序中集成地图功能,提供导航、定位、地理编码、标记、信息窗口等丰富的地图交互体验。在这个"google地图API实现的一个简单demo"中,我们将探讨如何使用谷歌...

    仿谷歌电子市场Demo.rar

    首先,"仿谷歌电子市场Demo"是一个用于模拟谷歌电子市场功能的项目,可能包含了用户界面设计、应用搜索、下载管理、评论系统、支付接口等多个模块的实现。开发者可以通过这个Demo来学习如何构建一个类似的应用商店...

    仿谷歌电子市场Demo(黑马)

    【标题】"仿谷歌电子市场Demo(黑马)"是一个基于Android平台的应用程序,它模仿了谷歌官方的Google Play商店的设计和功能。这个Demo是黑马程序员(一个知名的IT教育机构)开发的,旨在帮助学习者理解和实践如何构建...

    电子市场的Demo

    【标题】"电子市场的Demo" 是一个以Android平台为基础的示例项目,旨在展示如何构建一个基本的电子市场应用。这个项目可能是为了教学目的或个人技能提升,由开发者自行实践和设计。 【描述】"自己练手的项目" 暗示...

    Camera2基本应用google官方demo

    【Camera2基本应用google官方demo】是Google提供的一款用于演示如何使用Android系统中高级相机接口——Camera2 API的示例项目。Camera2 API是Android 5.0(API级别21)引入的一个新接口,旨在提供更精细的控制和更高...

    android 获取经纬度demo

    这个“android 获取经纬度demo”提供了一个实例,教我们如何利用Android的网络定位服务来获取地理位置信息。下面将详细介绍这个过程,以及相关的知识点。 首先,Android提供了Location API,它是一个用于定位、跟踪...

    钉钉企业应用Demo(golang版)

    【钉钉企业应用Demo(golang版)】是一个官方提供的示例项目,旨在帮助开发者了解如何使用Golang语言来构建钉钉企业微应用。这个Demo包含了完整的源代码,为二次开发提供了便利,使得开发者能够快速上手,理解并利用...

    google支付demo

    1. **设置Google Play开发者帐户**:开发者需要在Google Play开发者控制台注册并创建一个应用,以便能够使用Google Play Billing API。 2. **配置产品**:在Google Play控制台中,定义要销售的IAP项目,包括虚拟...

    使应用程序支持多语言demo

    这个"支持多语言Demo"就是一个实例,展示了如何让你的应用程序能够处理不同语言环境,为用户提供更加友好的交互体验。本Demo主要展示了两种语言的支持,但其设计方式允许开发者轻松扩展以支持更多的语言。 首先,...

    android camera2 google官方demo

    标题"android camera2 google官方demo"表明这是一个基于`Camera2` API的示例项目,由Google官方提供,用于帮助开发者理解和学习如何使用新的相机框架。这个官方示例通常包含完整的代码实现,涵盖了许多关键功能,如...

    IOS应用源码——简单的google应用demo.zip

    标题中的“IOS应用源码——简单的google应用demo.zip”表明这是一个关于iOS平台的应用程序源代码,其中包含了使用Google服务的示例代码。这个项目可能是为了教学目的或展示如何在iOS应用中集成Google API。 描述中...

    google map v2 Demo

    在Android开发中,Google Maps API V2是一个强大的工具,它允许开发者将交互式地图集成到他们的应用程序中。这个"google map v2 Demo"是展示如何使用API V2创建一个简单的地图应用实例。在这个Demo中,重点是展示...

    Android GPRS获取位置信息DEMO

    考虑到兼容性和最佳实践,DEMO可能还会涉及Google Play服务中的Fused Location Provider API,这是一个更高效的定位解决方案,它能够智能地结合多种定位源,如GPS、Wi-Fi和移动网络,以提供更准确且节能的位置信息。...

    C#做的谷歌地图Demo

    【C#谷歌地图DEMO】是一个使用C#编程语言实现的示例项目,它展示了如何与谷歌地图API进行交互,从而在Windows应用程序中嵌入和操作谷歌地图。这个项目不仅包含源代码,还可能附带了必要的DLL文件,用于与谷歌地图...

    Android二维码扫描Demo 程序源码

    这份"Android二维码扫描Demo程序源码"是一个很好的学习资源,它涵盖了如何在Android应用中集成二维码扫描的基本步骤和关键技术点。下面我们将深入探讨这个话题。 首先,Android二维码扫描通常依赖于第三方库,如...

    google analytics demo

    在这个"google analytics demo"中,我们将探讨如何在Android应用程序中集成Google Analytics服务,以及如何通过分析数据来改进应用性能。 首先,我们需要在Google Analytics官网创建一个账户并获取跟踪ID。跟踪ID是...

    Android google地图api Demo

    在Android开发中,Google地图API是一个非常重要的工具,它允许开发者在应用程序中集成地图功能,为用户提供导航、定位、地理编码、路线规划等服务。在这个名为"Android google地图api Demo"的项目中,我们将深入探讨...

    Android应用源码之安卓应用市场app商店源码-IT计算机-毕业设计.zip

    1. **应用程序接口(API)**:源码中会包含与Google Play Store API或其他第三方应用市场API的交互,用于获取应用信息、更新、评分和评论等数据。 2. **用户界面(UI)**:源码设计了用户友好的界面,展示应用列表...

    google地图demo

    在IT行业中,Google地图API是一个广泛使用的工具,它允许开发者集成地理位置信息到他们的应用程序中,为用户提供导航、定位、地图展示等功能。这篇博客"google地图demo"可能详细介绍了如何使用Google地图API创建一个...

Global site tag (gtag.js) - Google Analytics