问题描述
我正在尝试here<的示例代码/代码>.但是我的应用程序崩溃了.
I'm trying the sample code from here. But my app is crashing.
我添加了日志记录,发现它在 session.flush(); 处崩溃,所以我删除了该行,它不再崩溃了.
I added logging and found out that it's crashing at session.flush(); so I removed that line and it doesn't crash anymore.
但它没有到达 onResult 回调.
But it doesn't reach the onResult callback.
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";
它有效.