Google मानचित्र एंड्रॉइड एपीआई वी 2 का उपयोग करते समय मैं Google Play Services setup documentation का पालन कर रहा हूं ताकि यह सुनिश्चित किया जा सके कि Google Play Services इंस्टॉल हैं, मेरी मुख्य गतिविधि में निम्न कोड का उपयोग करके:Google मानचित्र एंड्रॉइड एपीआई वी 2 जांचें कि क्या Google मैप्स डिवाइस पर
@Override
public void onResume()
{
checkGooglePlayServicesAvailability();
super.onResume();
}
public void checkGooglePlayServicesAvailability()
{
int resultCode = GooglePlayServicesUtil.isGooglePlayServicesAvailable(this);
if(resultCode != ConnectionResult.SUCCESS)
{
Dialog dialog = GooglePlayServicesUtil.getErrorDialog(resultCode, this, 69);
dialog.setCancelable(false);
dialog.setOnDismissListener(getOnDismissListener());
dialog.show();
}
Log.d("GooglePlayServicesUtil Check", "Result is: " + resultCode);
}
यह ठीक काम करता है। हालांकि, मैंने देखा कि मेरे पुराने एंड्रॉइड फोनों में से कुछ (ज्यादातर 2.2 चल रहे हैं) दोनों Google PlayServices के साथ-साथ Google मानचित्र ऐप भी गायब थे।
लॉगकैट इस त्रुटि की रिपोर्ट करेगा: Google मानचित्र एंड्रॉइड एपीआई: Google मानचित्र एप्लिकेशन गुम है।
प्रश्न - मैं डिवाइस पर Google मानचित्र की उपलब्धता के लिए ऊपर दिए गए एक जैसा चेक कैसे कर सकता हूं? दूसरा, यदि उपयोगकर्ता के पास पहले से Google मानचित्र स्थापित है, तो मुझे लगता है कि चेक को यह सुनिश्चित करने की आवश्यकता होगी कि उनका स्थापित संस्करण एंड्रॉइड मैप्स एपीआई के वी 2 के साथ संगत है।
अद्यतन यहाँ मेरी setupMapIfNeeded() विधि जो onCreate के अंत() पर कहा जाता है। यह वह जगह है जहां मुझे लगता है कि मैं अगर गूगल मैप्स स्थापित किया गया है का निर्धारण और उपयोगकर्ता को सचेत, और ब्लॉक को दिखाना चाहते:)
private void setUpMapIfNeeded()
{
// Do a null check to confirm that we have not already instantiated the map.
if (mMap == null)
{
// Try to obtain the map from the SupportMapFragment.
mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.basicMap)).getMap();
if (mMap != null)
{
mMap.setLocationSource(this);
mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(44.9800, -93.2636), 10.0f));
setUpMap();
}
else
{
//THIS CODE NEVER EXECUTES - mMap is non-null even when Google Maps are not installed
MapConstants.showOkDialogWithText(this, R.string.installGoogleMaps);
}
}
}
मैं सिर्फ पूछ सकता हूँ क्या है कि 69 आप getErrorDialog विधि paramte पर है आरएस? – luiscvalmeida
@luiscvalmeida 69 सिर्फ अनुरोध कोड है (मैंने इसे चुना है)। Http://developer.android.com/reference/com/google/android/gms/common/GooglePlayServicesUtil.html#getErrorDialog – DiscDev