2013-06-28 5 views
10

एंड्रॉइड प्रलेखन से, यह स्पष्ट है कि "अनुमति समूह" का उपयोग करके हम एक अनुमति समूह बना सकते हैं। एंड्रॉइड मेनिफेस्ट फ़ाइल में "अनुमति" तत्व का उपयोग करके, हम अनुमति को परिभाषित कर सकते हैं। यह अनुमति अनुमति समूह में जोड़ा जा सकता है।एंड्रॉइड में <अनुमति-समूह> का उपयोग क्या है?

अगर हम इस अनुमति समूह को "com.example.permission-group" के रूप में नामित करते हैं तो हम इसे "उपयोग-अनुमति" का उपयोग करके किसी अन्य एप्लिकेशन में उपयोग कर सकते हैं। यदि हम उपयोग कर सकते हैं, तो क्या हम इस समूह की सभी अनुमतियों तक पहुंच सकते हैं।

यदि उपरोक्त मामले गलत है, तो फिर हम कैसे "अनुमति-समूह" के उपयोग

+0

अनुमति-समूह में अनुमतियों की सूची है जो ठीक है ... लेकिन इस समूह का कुछ उपयोग हो सकता है। वास्तव में क्या है केवल अनुमतियों को संग्रहित करने के लिए? – Shree

उत्तर

4

permission-group टैग आप कस्टम अनुमतियों की एक group बनाने की अनुमति देता कर सकते हैं।

संबंधित अनुमतियों के लॉजिकल ग्रुपिंग के लिए नाम घोषित करता है। अनुमति अनुमति के समूह समूह की अनुमति के माध्यम से समूह में व्यक्तिगत अनुमति शामिल है।

यह मूल रूप से आपको व्यवस्थित फैशन में अपनी अनुमतियों को व्यवस्थित करने की अनुमति देता है।

और अनुमति के समूह की अनुमतियों का एक सेट (दोनों उन अनुमति तत्वों के साथ प्रकट में घोषित कर दिया और उन कहीं घोषित) के लिए एक लेबल परिभाषित करता है। यह उपयोगकर्ता को प्रस्तुत किए जाने पर केवल को अनुमतियों को समूहित करने के तरीके को प्रभावित करता है। अनुमति-समूह तत्व निर्दिष्ट नहीं करता है कि समूह से कौन सी अनुमतियां संबंधित हैं; यह समूह को नाम देता है।

<manifest . . . > 

<permission-group android:description="string resource" 
       android:icon="drawable resource" 
       android:label="string resource" 
       android:name="SomeGroup" /> 

<permission android:description="string resource" 
     android:icon="drawable resource" 
     android:label="string resource" 
     android:name="SomePermission" 
     android:permissionGroup="SomeGroup" 
     android:protectionLevel=["normal" | "dangerous" | 
           "signature" | "signatureOrSystem"] /> 

    <uses-permission android:name="SomePermission" /> 
    . . . 
    <application . . .> 
     <activity android:name="com.some.activity" 
        android:permission="SomePermission" 
        . . . > 
      . . . 
     </activity> 
    </application> 
</manifest> 
+0

जानकारी के लिए धन्यवाद, यह है कि मैं इसे एंड्रॉइड दस्तावेज़ से क्या मिला। लेकिन यहां हमने कुछ नाम के साथ अनुमति समूह बनाया है, और इसमें कुछ अनुमतियां हैं। मेरा सवाल यह है कि क्या हम इस अनुमति समूह को किसी अन्य एप्लिकेशन में एक्सेस कर सकते हैं, ताकि एप्लिकेशन इस अनुमति समूह – Shree

+2

की सभी अनुमतियों तक पहुंच सके, आप एक एंड्रॉइड लाइब्रेरी बनाने का प्रयास कर सकते हैं जिसमें एक मेनिफेस्ट फ़ाइल नहीं है, जिसमें आवश्यक '<अनुमति- समूह> 'और' 'परिभाषाएं। आप पुस्तकालय के माध्यम से अपने आवेदन से उन परिभाषाओं तक पहुंचने में सक्षम हो सकते हैं। लाइब्रेरी कैसे बनाएं: http://developer.android.com/tools/projects/projects-eclipse.html –

13

टैग अनुमति-समूह सिर्फ एक विशेष श्रेणी के अंतर्गत समूह के लिए एक या अधिक अनुमतियों प्रयोग किया जाता है। डेवलपर की साइट http://developer.android.com/guide/topics/manifest/permission-group-element.html

Declares a name for a logical grouping of related permissions. Individual 
permission join the group through the permissionGroup attribute of the 
<permission> element. Members of a group are presented together in the 
user interface. 

Note that this element does not declare a permission itself, only a category in 
which permissions can be placed. See the <permission> element for element for 
information on declaring permissions and assigning them to groups. 

उदाहरण के लिए से, संदेशों से संबंधित अनुमतियाँ, android.permission.SEND_SMS, RECEIVE_SMS और सभी संदेशों से संबंधित android.permission-group.MESSAGES के तहत वर्गीकृत किया है अनुमतियाँ कहते हैं कि एक आम आइकन हो ।

एंड्रॉयड स्रोत https://github.com/android/platform_frameworks_base/blob/master/core/res/AndroidManifest.xml

<permission-group android:name="android.permission-group.MESSAGES" 
    android:label="@string/permgrouplab_messages" 
    android:icon="@drawable/perm_group_messages" 
    android:description="@string/permgroupdesc_messages" 
    android:permissionGroupFlags="personalInfo" 
    android:priority="360"/> 

    <!-- Allows an application to monitor incoming SMS messages, to record 
    or perform processing on them. --> 
<permission android:name="android.permission.RECEIVE_SMS" 
    android:permissionGroup="android.permission-group.MESSAGES" 
    android:protectionLevel="dangerous" 
    android:label="@string/permlab_receiveSms" 
    android:description="@string/permdesc_receiveSms" /> 

<!-- Allows an application to send SMS messages. --> 
<permission android:name="android.permission.SEND_SMS" 
    android:permissionGroup="android.permission-group.MESSAGES" 
    android:protectionLevel="dangerous" 
    android:permissionFlags="costsMoney" 
    android:label="@string/permlab_sendSms" 
    android:description="@string/permdesc_sendSms" /> 

यहाँ की AndroidManifest.xml से, android.permission-group.MESSAGES अनुमतियों में एक आम आइकन और नाम के तहत इन अनुमतियों को अपने अनुप्रयोगों इन अनुमतियों का उपयोग करता है जब categorises।

एक नमूना आवेदन परिणाम देखने के लिए में

<uses-permission android:name="android.permission.SEND_SMS" /> 
<uses-permission android:name="android.permission.RECEIVE_SMS" /> 

दे। उन दो अनुमतियों को एक सामान्य श्रेणी में समूहीकृत किया जाएगा।

Note the Receive and send sms categorised into a group

लागत पैसे एंड्रॉयड की वजह से है: permissionFlags = "costsMoney" SEND_SMS अनुमति में। इसलिए अनुमति समूह का उपयोग केवल अनुमतियों को वर्गीकृत करने के लिए किया जाता है। इसका उपयोग एक या अधिक अनुमतियों को समूह में करने के लिए नहीं किया जा सकता है।

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