2010-12-15 18 views
6

का उपयोग कर मैं DeviceAdminReceiver का उपयोग कर डिवाइस लॉक करने के लिए निम्न की तरह प्रशासन को सक्षम करने की कोशिश की कोशिश कर रहा हूँ और:डिवाइस लॉक करें DeviceAdminReceiver

if (!mDPM.isAdminActive(mDeviceAdminSample)) { 
    Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN) 
    intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, mDeviceAdminSample); 
    intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION, "Additional text explaining why this needs to be added."); startActivity(intent); 
} 

और निम्नलिखित की तरह त्रुटि कुछ हो रही है:

त्रुटि/त्रुटि (1022): java.lang.SecurityException: कोई सक्रिय व्यवस्थापन नीति # के लिए यूआईडी 10045 के स्वामित्व में 3

कृपया मुझे कुछ कोड समाधान दें और प्रशासन अनुमति को कैसे सक्षम करें।

+0

कृपया [इस लिंक का अनुसरण] [1] आशा है कि अपने आप के लिए उपयोगी हो जाएगा। [1]: http://stackoverflow.com/questions/13450986/device-administrative-android-app-implementation –

उत्तर

8

आपके त्रुटि संदेश के आधार पर ऐसा लगता है कि आप अपनी पॉलिसी के लिए पूछने के लिए अपना device_admin_sample.xml सेट करना भूल गए हैं।

उदाहरण के लिए यदि आपके AndroidManifest.xml में आपके पास DeviceAdminSample के लिए निम्न रिसीवर कोड है।

<receiver android:name=".app.DeviceAdminSample" 
      android:label="@string/sample_device_admin" 
      android:description="@string/sample_device_admin_description" 
      android:permission="android.permission.BIND_DEVICE_ADMIN"> 
    <meta-data android:name="android.app.device_admin" 
       android:resource="@xml/device_admin_sample" /> 
    <intent-filter> 
     <action android:name="android.app.action.DEVICE_ADMIN_ENABLED" /> 
    </intent-filter> 
</receiver> 

तो फिर तुम भी अपने device_admin_sample.xml निम्नलिखित xml करने के लिए सेट है कि ताकि आप डिवाइस नियंत्रक की क्षमताओं में से प्रत्येक का उपयोग कर सकते सुनिश्चित करें। पर डिवाइस प्रशासन

<device-admin xmlns:android="http://schemas.android.com/apk/res/android"> 
    <uses-policies> 
    <limit-password /> 
    <watch-login /> 
    <reset-password /> 
    <force-lock /> 
    <wipe-data /> 
    </uses-policies> 
</device-admin> 
+0

कि जरूरत जड़ अनुमति है? – Hugo

+0

नहीं, आपको एंड्रॉइड फोन को रूट करने की आवश्यकता नहीं है। – Anton

+0

लेकिन डायलॉग से ठीक प्रेस की आवश्यकता है, है ना? – Hugo

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