2014-07-07 4 views
15

अपने Android आवेदन करने के लिए गूगल मैप्स को जोड़ने के लिए, आप कुछ ही अनुमतियाँ शामिल करने की जरूरत:क्या Google मानचित्र के लिए READ_GSERVICES अनुमति अभी भी आवश्यक है?

<!-- Required --> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/> 
<!-- Optional --> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 

हालांकि, Google Maps Android API v2 प्रलेखन फिर से जाँच करके, मैंने देखा कि

com.google.android.providers.gsf.permission.READ_GSERVICES 

नहीं रह गया है की आवश्यकता है। मैंने इसे AndroidManifest.xml से हटाकर इसका परीक्षण किया और नक्शा बिना किसी समस्या के ठीक लोड हो रहा है।

तो, मेरा प्रश्न है .. READ_GSERVICES अनुमति का उद्देश्य क्या था?

नोट: भले ही इसे Google मानचित्र एंड्रॉइड एपीआई v2 दस्तावेज से हटा दिया गया हो, यह दस्तावेज पर पाया जा सकता है।

उत्तर

5

सभी अनुमतियां Google Maps Android APIare in the docs के लिए की जरूरत है:

तुम भी android.permission.WRITE_EXTERNAL_STORAGE अनुमति का अनुरोध करना होगा।

नोट: यदि आप एंड्रॉइड एम एसडीके (23) और Google Play सेवाओं के नवीनतम संस्करण एसडीके (8.1) को लक्षित कर रहे हैं, तो आपको अब WRITE_EXTERNAL_STORAGE की आवश्यकता नहीं है।

Google Play सेवाओं एसडीके की अगली रिलीज से, WRITE_EXTERNAL_STORAGE अनुमति की आवश्यकता पूरी तरह से Google मानचित्र एंड्रॉइड एपीआई से हटा दी जाएगी।

तो उत्तर नहीं है, यदि आप वर्तमान नवीनतम जीपीएस, यानी 8.1.0 का उपयोग करते हैं तो आपको इसकी आवश्यकता नहीं है।

+1

उपयोगकर्ता 2896182 spec है com.google.android.providers.gsf.permission.READ_GSERVICES के बारे में ific और आपने WRITE_EXTERNAL_STORAGE के बारे में उत्तर दिया। –

+0

@ZhangWeiwu कृपया अधिक सावधानी से पढ़ें :) –

+1

उपयोगकर्ता 2896182 ने शीर्षक में निर्दिष्ट एक से भी अपने विवरण में एक अलग प्रश्न पूछा। उस सवाल का उत्तर नहीं दिया गया है, जो झांग शायद यही है। संपादित करें: उस प्रश्न को स्पष्ट रूप से पहले पूछा गया है: http://android.stackexchange.com/questions/98330/what-is-the-android-permission-write-gservices-doing – Revolutionair

1

नहीं, यह ख़ुरमा नहीं रह गया है गूगल मानचित्र एपीआई V2 में आवश्यक है

<permission 
       android:name="phonelocation.example.asuss550c.phonelocation.permission.MAPS_RECEIVE" 
       android:protectionLevel="signature" /> 
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" /> 

आप केवल अपने आवेदन टैग में

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 

इसके अलावा इस मेटाडाटा जोड़ने की जरूरत है

<meta-data 
      android:name="com.google.android.geo.API_KEY" 
      android:value="@string/google_maps_key" /> 
संबंधित मुद्दे

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