2012-12-11 11 views
9

मैं एंड्रॉइड में Google मानचित्र पर एक feasiblility परीक्षण करने की कोशिश कर रहा हूँ।किसी भी डिवाइस पर Google मानचित्र का प्रयोग करें। (Google play के बिना)

Google Maps Android V1

MapView का उपयोग करते समय हम androidmenifest.xml में

<uses-library android:name="com.google.android.maps" /> 

जोड़ने के लिए। लेकिन जहां तक ​​मुझे पता है, ऐसे कुछ डिवाइस हैं जिनके पास यह लाइब्रेरी एम्बेड नहीं है। तो एप्लिकेशन इन उपकरणों में भी स्थापित नहीं किया जा सका।

Google Maps Android V2

V2 में नक्शा अतिरिक्त/google_play_services की एसडीके द्वारा समर्थित है। यह दृष्टिकोण बेहतर है लेकिन यह अभी भी Google play सेवा पर भरोसा करता है। अगर मैं सेवा को अनइंस्टॉल करता हूं तो एक सचेत संदेश निम्न स्रीनशॉट की तरह दिखाई देगा।

google map demo

और जब मैं बटन क्लिक किया, यह दुर्घटनाग्रस्त हो गया और एक अपवाद throwed।

android.content.ActivityNotFoundException कोई गतिविधि नहीं आशय को संभालने के लिए मिली {अधिनियम = android.intent.action.VIEW Dat = http://play.google.com/store/apps/details?id=com.google.android.gms FLG = 0x80000 pkg = com.android.vending}

ऐसा इसलिए है क्योंकि यह Google play नहीं ढूंढ सकता है, जो इरादे को संभालने के लिए परीक्षण से पहले अनइंस्टॉल किया गया है। लेकिन इरादे को पीकेजी = com.android.vending निर्दिष्ट किए बिना ब्रॉवर द्वारा संभाला जा सकता है।

तो .. यह मेरा प्रश्न है।

  1. क्या यह मेरे स्वयं के ऐप द्वारा उपरोक्त इरादे को रोकना और संभालना संभव है? तो मैं इसे ब्रोवर को पास कर सकता हूं।

  2. यदि यह संभव नहीं है, तो मानचित्र के साथ एंड्रॉइड ऐप विकसित करने का सबसे अच्छा समाधान क्या है। मुझे पता है कि कई एंड्रॉइड डिवाइस हैं जिनके पास Google मानचित्र या Google Play इंस्टॉल नहीं है, उपयोग में क्रैश स्वीकार्य नहीं हो सकता है।

उत्तर

5

दरअसल, समस्या जिंजरब्रेड और पुराने फोन के गलत यूआरआई का उपयोग कर से संबंधित है अगर वे पहले से प्ले स्टोर स्थापित नहीं है। यह एक सुरक्षित धारणा नहीं है। अधिकांश जिंजरब्रेड फोन इसके साथ नहीं आते हैं, और Google अपडेट जरूरी नहीं है कि इसे इंस्टॉल करें। यह Google Play सेवाओं V2 में एक ज्ञात बग है। चर्चा देखें on Google Code

इसके आसपास जाने के लिए एक हैक पर चर्चा की गई है, लेकिन आपको इसका उपयोग करने के लिए बटन दबाए जाने की आवश्यकता होगी।

+0

आपके उत्तर, महान मदद के लिए धन्यवाद। – faylon

1

आपको Google मानचित्र चलाने के लिए Google मानचित्र एपीआई का उपयोग करने की आवश्यकता है। गूगल एपीआई के साथ एवीडी बनाएं और अपनी परियोजना को उस एवीडी (एमुलेटर) में चलाएं।

enter image description here

+1

मुझे पता है कि ...लेकिन कुछ ऐसे उपकरण हैं जो छोटे निर्माताओं द्वारा उत्पादित किए जाते हैं जो Google मानचित्र का समर्थन नहीं करते हैं। ऐसे ऐप्स में मानचित्र लाइब्रेरी का उपयोग करने वाले ऐप्स इंस्टॉल नहीं किए जा सकते थे। – faylon

संबंधित मुद्दे