Tôi đang thử mã mẫu từ here
. Nhưng ứng dụng của tôi đang gặp sự cố.Tôi làm cách nào để sử dụng API Android Market không chính thức?
Tôi đã thêm nhật ký và phát hiện ra rằng nó đang bị lỗi tại session.flush();
vì vậy tôi đã xóa dòng đó và nó không bị treo nữa.
Nhưng nó không đạt được gọi lại 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 = "[email protected]";
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();
}
}
Bạn có thể gửi mã của bạn? Và có ngoại lệ nào không? – Jack
câu hỏi được cập nhật với mã. Tôi đã cố gắng để bắt ngoại lệ với một try/catch nhưng eclipse nói rằng nó không thể đạt được vì vậy tôi đã phải loại bỏ nó. Tôi không chắc chắn nơi để thêm try/catch. – mrburns
Bạn có thể đăng ngoại lệ không? Nếu bạn nhìn vào logcat của bạn, nó sẽ hiển thị một ngoại lệ tại session.flush(); – Jack