gpt4 book ai didi

java - 如何使用非官方 Android Market API?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:37:43 26 4
gpt4 key购买 nike

我正在尝试来自 here 的示例代码.但是我的应用程序崩溃了。

我添加了日志记录,发现它在 session.flush(); 处崩溃,所以我删除了那一行,它不再崩溃了。

但它没有到达 onResult 回调。

package com.mytest.app;

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.AppsResponse;
import com.gc.android.market.api.model.Market.ResponseContext;

import android.app.Activity;
import android.os.Bundle;
import android.provider.Settings.Secure;
import android.util.Log;

public class MarketAPITestActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Log.d("Market API", "Started");

String email = "somebody@gmail.com";
String pass = "mypass";
String AndroidId = Secure.getString(this.getContentResolver(), Secure.ANDROID_ID);

MarketSession session = new MarketSession();
session.login(email,pass);
session.getContext().setAndroidId(AndroidId);

String query = "maps";
AppsRequest appsRequest = AppsRequest.newBuilder()
.setQuery(query)
.setStartIndex(0).setEntriesCount(10)
.setWithExtendedInfo(true)
.build();

session.append(appsRequest, new Callback<AppsResponse>() {
@Override
public void onResult(ResponseContext context, AppsResponse response) {
Log.d("Market API", "Got response");
}
});

session.flush();
}
}

最佳答案

androidId 有问题。而不是:

String AndroidId = Secure.getString(this.getContentResolver(), Secure.ANDROID_ID);

使用这个:

String AndroidId = "dead000beef";

有效。

关于java - 如何使用非官方 Android Market API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6944441/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com