मैं 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 = "[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();
}
}
आप अपने कोड पोस्ट कर सकते हैं? और कोई अपवाद? कोड के साथ – Jack
अद्यतन प्रश्न। मैंने कोशिश/पकड़ के साथ अपवाद को पकड़ने की कोशिश की लेकिन ग्रहण ने कहा कि यह नहीं पहुंचा जा सका इसलिए मुझे इसे हटाना पड़ा। मुझे यकीन नहीं है कि कोशिश/पकड़ कहाँ जोड़ें। – mrburns
क्या आप अपवाद पोस्ट कर सकते हैं? यदि आप अपने लॉगकैट में देखते हैं, तो इसे session.flush() पर अपवाद दिखाना चाहिए; – Jack