--- /dev/null
+\r
+import java.io.FileOutputStream;\r
+\r
+import com.gc.android.market.api.MarketSession.Callback;\r
+import com.gc.android.market.api.MarketSession;\r
+import com.gc.android.market.api.model.Market.App;\r
+import com.gc.android.market.api.model.Market.AppsResponse;\r
+import com.gc.android.market.api.model.Market.AppsRequest;\r
+import com.gc.android.market.api.model.Market.CommentsRequest;\r
+import com.gc.android.market.api.model.Market.GetImageRequest;\r
+import com.gc.android.market.api.model.Market.GetImageResponse;\r
+import com.gc.android.market.api.model.Market.ResponseContext;\r
+import com.gc.android.market.api.model.Market.GetImageRequest.AppImageUsage;\r
+\r
+class test {\r
+\r
+ /**\r
+ * @param args\r
+ */\r
+ public static void main(String[] args) {\r
+ try {\r
+ if(args.length < 3) {\r
+ System.out.println("Parameters :\n" +\r
+ "email password package");\r
+ return;\r
+ }\r
+\r
+\r
+ String login = args[0];\r
+ String password = args[1];\r
+ String query = args.length > 2 ? args[2] : "Test";\r
+\r
+ MarketSession session = new MarketSession();\r
+ System.out.println("Login...");\r
+ session.login(login,password);\r
+ System.out.println("Login done");\r
+\r
+ AppsRequest appsRequest = AppsRequest.newBuilder()\r
+ .setQuery(query)\r
+ .setStartIndex(0).setEntriesCount(10)\r
+ .setWithExtendedInfo(true)\r
+ .build();\r
+\r
+ MarketSession.Callback callback = new MarketSession.Callback() {\r
+\r
+ @Override\r
+ public void onResult(ResponseContext contex, Object oresp) {\r
+ AppsResponse response = (AppsResponse)oresp;\r
+ if(response.getAppCount() != 1) {\r
+ System.out.println("Not in market, or multiple results");\r
+ } else {\r
+ App app = response.getAppList().get(0);\r
+ System.out.println("Version Code:" + app.getVersionCode());\r
+ System.out.println("Version:" + app.getVersion());\r
+ }\r
+ }\r
+\r
+ };\r
+ session.append(appsRequest, callback);\r
+ session.flush();\r
+ } catch(Exception ex) {\r
+ ex.printStackTrace();\r
+ }\r
+ }\r
+\r
+}\r