2015-01-15 12 views
30

मैं एक सुरक्षा अनुप्रयोग (एप्लिकेशन लॉकर) इस अनुमति का उपयोग करता है:GET_TASKS अनुमति पदावनत

android.permission.GET_TASKS 

एंड्रॉयड लॉलीपॉप में इस अनुमति हटा दिया गया है और मैं है कि मेरे ऐप +21 एपीआई में काम करता है चाहता हूँ।
क्या कोई मुझे मार्गदर्शन कर सकता है?

Thnx :)

+0

@ErumHannan मैं इस सवाल का जवाब मिला: http://stackoverflow.com/a/28066580/4254527 –

उत्तर

21

कारण है कि यह अब मान्य नहीं है नहीं है। एंड्रॉइड.permission.GET_TASKS का संरक्षण स्तर हस्ताक्षरऑरसिस्टम पर बढ़ा दिया गया है। इसके लिए कोई आसान और असहनीय समाधान नहीं है।

लॉलीपॉप के रूप में, यह विधि अब तीसरे पक्ष के अनुप्रयोगों के लिए उपलब्ध नहीं है: दस्तावेज़-केंद्रित रीकेंट्स का परिचय यह है कि यह कॉलर को व्यक्तिगत जानकारी रिसाव कर सकता है। पिछली संगतता के लिए, यह अभी भी अपने डेटा का एक छोटा सबसेट लौटाएगा: कम से कम कॉलर के अपने कार्य (हालांकि उस जानकारी को पुनर्प्राप्त करने के लिए सही समर्थित तरीके के लिए getAppTasks() देखें), और संभवतः कुछ अन्य कार्यों जैसे घर के लिए जाना जाता है संवेदनशील मत बनो।

http://developer.android.com/reference/android/app/ActivityManager.html#getRecentTasks(int,%20int)

+6

_getAppTasks() _ केवल एंड्रॉयड 5. के लिए उपलब्ध है क्या अगर मैं एंड्रॉइड 5 से कम उपयोग करना चाहता हूं तो क्या मैं कर सकता हूं? – nAkhmedov

6

मैं एक नया अनुमति REAL_GET_TASKS GET_TASKS के बजाय प्रयोग की जाने वाली कहा जाता है कि देखा:

GET_TASKS कि क्षुधा अनुरोध कर सकते हैं का नया संस्करण है, क्योंकि GET_TASKS वास्तव में एक्सेस नहीं मिलती कार्य जानकारी के लिए। हमें इस नए की आवश्यकता है क्योंकि ऐसे कई मौजूदा ऐप्स हैं जो अतिरिक्त पुस्तकालयों का उपयोग करते हैं और ऐसे में सत्यापन कोड है, यह सुनिश्चित करने के लिए कि ऐप ने GET_TASKS को यह अनुरोध करके अनुरोध किया है कि उसे अनुमति दी गई है ... यदि यह नहीं है, तो यह मारता है परेशान होने के बारे में एक संदेश के साथ ऐप । इसलिए हमें यह देखना जारी रखना होगा कि ऐप को यह अनुमति मिल रही है, भले ही इसे कभी भी चेक न किया जाए, और नए विशेषाधिकार प्राप्त ऐप्स अब वास्तविक पहुंच के लिए अनुरोध कर सकते हैं।

पर एंड्रॉयड कोड अंतर देखें: https://android.googlesource.com/platform/frameworks/base/+/2d7576b%5E!/

+0

क्या आप जानते हैं कि इसका उपयोग कैसे करें? –

+0

GET_TASKS एक 'सामान्य' अनुमति थी जिसे तृतीय पक्ष अनुप्रयोगों द्वारा अनुरोध किया जा सकता है। हालांकि, REAL_GET_TASKS का सुरक्षा स्तर हस्ताक्षर या सिस्टम है जिसे तृतीय पक्ष अनुप्रयोगों द्वारा अनुरोध नहीं किया जा सकता है। –

+0

मुझे लगता है कि यह उस प्रमाण पत्र के बारे में है जिसका उपयोग एप्लिकेशन पर हस्ताक्षर करने के लिए किया जाता है जो उपयोगकर्ता प्रमाण-पत्रों के बारे में नहीं है। यह सहायक हो सकता है: [लिंक] पर एंड्रॉइड पर "हस्ताक्षर" अनुमति प्राप्त करें (http://stackoverflow.com/questions/18297986/acquire-ignature-permissionlevel-on-android) –

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