我使用的是Market API,我知道它是非官方的,但我希望获得设备中所有应用的类别,这是唯一的方法。
这是我的代码:
String query = "com.android.example";
MarketSession session = new MarketSession();
session.login("example@gmail.com", "password");
AppsRequest appsRequest = AppsRequest.newBuilder().setQuery(query)
.setStartIndex(startIndex).setEntriesCount(10)
.setWithExtendedInfo(true).build();
session.append(appsRequest, new Callback<Market.AppsResponse>() {
@Override
public void onResult(ResponseContext arg0, AppsResponse arg1) {
for (com.gc.android.market.api.model.Market.App app : arg1
.getAppList()) {
if (app.getExtendedInfo().getPackageName().equals(query)) {
Log.d(TAG, "category: "
+ app.getExtendedInfo().getCategory());
}
}
}
});
session.flush();
我浏览了设备上所有应用的所有软件包名称,但只有部分应用程序返回了一个类别。
我相信这里有问题。
有人对此有所了解吗?