5

मैं एक इरादा (Intent --> DevicePolicyManager.ACTION_START_ENCRYPTION) लॉन्च करके प्रोग्रामिंग के अपने आईसीएस डिवाइस के एन्क्रिप्शन को ट्रिगर करने की कोशिश कर रहा हूं। यह काफी अच्छी तरह से काम करता है। मैं जानना चाहता हूं कि क्या प्रसारण को भेजा गया है या इस तरह एसएचएच को पहचानने के लिए कि क्या उपयोगकर्ता ने "एन्क्रिप्ट डिवाइस" पर क्लिक किया है या अनुरोध को अस्वीकार कर दिया है। मुझे उपयोगकर्ताओं के निर्णय को नोटिस करने की आवश्यकता है।एंड्रॉइड आईसीएस डिवाइस एन्क्रिप्शन

मेरा दूसरा प्रश्न setStorageEncryption(admin, boolean) विधि से संबंधित है, जिसे DevicePolicyManager के भीतर लागू किया गया है। क्या setStorageEncryption(admin, false) का कॉल डिवाइस एन्क्रिप्शन पर कोई प्रभाव पड़ता है, अगर मैं उपरोक्त वर्णित एन्क्रिप्शन इरादे को लॉन्च करता हूं?

तरह का संबंध

+1

"मैं जानना चाहता हूं कि कोई प्रसारण या एसएचएच भेजा गया है, यह पहचानने के लिए कि क्या उपयोगकर्ता ने" एन्क्रिप्ट डिवाइस "पर क्लिक किया है या अनुरोध अस्वीकार कर दिया है" - AFAIK, नहीं, शायद इसलिए कि एन्क्रिप्शन प्रक्रिया में रीबूट शामिल होंगे। "मुझे उपयोगकर्ताओं के निर्णय को नोटिस करने की आवश्यकता है" - आप मानते हैं कि 'getStorageEncryptionStatus()' को कॉल कर सकते हैं, मुझे लगता है। – CommonsWare

+0

खैर, मुझे वास्तव में यह जानने की जरूरत है कि उपयोगकर्ता ने "एन्क्रिप्ट डिवाइस" पर क्लिक किया है या नहीं। क्या उस जानकारी को पाने की कोई संभावना नहीं है? – user1168876

+0

ऐसा नहीं है कि मुझे पता है। – CommonsWare

उत्तर

2

आशय DevicePolicyManager.ACTION_START_ENCRYPTIONSettings -> Security -> Encrypt Phone बातचीत है, जहां उपयोगकर्ता दो बार कार्रवाई की पुष्टि करनी होगी करने के लिए उपयोगकर्ता भेजता है। इसके अलावा डिवाइस में कम से कम 80% बैटरी होना चाहिए और चार्जिंग केबल से कनेक्ट होना चाहिए।

यदि उपयोगकर्ता इस कार्रवाई को अस्वीकार करता है या यदि उसे उदा। चार्जिंग केबल डाला नहीं गया है, कोई प्रसारण नहीं भेजा जाता है।

जैसा कि कॉमन्सवेयर सही ढंग से उल्लेख करता है, आपका आवेदन नियमित रूप से DevicePolicyManager.getStorageEncryptionStatus() का उपयोग करके एन्क्रिप्शन स्थिति की जांच कर सकता है।

कॉलिंग DevicePolicyManager.setStorageEncryption(admin, false) उस व्यवस्थापक के लिए न्यूनतम नीति not encrypted पर सेट करता है। हालांकि अन्य प्रशासकों की मजबूत नीतियां हो सकती हैं।

not encrypted policy सेट करना डिवाइस को डिक्रिप्ट नहीं करता है अगर यह पहले से एन्क्रिप्ट किया गया है। यह उपयोगकर्ता को Settings -> Security -> Encrypt Phone का उपयोग करके मैन्युअल रूप से डिवाइस को एन्क्रिप्ट करने से नहीं रोकता है। इस मामले में इरादा DevicePolicyManager.ACTION_START_ENCRYPTION भी अवरुद्ध नहीं है।