मैं बूट पर शुरू होने वाली सेवा का उपयोग कर रहा हूं और स्थान अपडेट की जांच करना शुरू कर देता हूं। एक बार जब मैं अनुमति पॉपअप पर स्थान पहुंच से इंकार कर देता हूं तो एंड्रॉइड एम के लिए धन्यवाद, फोन बूट होने के बाद मेरी सेवा दुर्घटनाग्रस्त हो जाती है।किसी सेवा से स्थान अनुमतियों का अनुरोध करें Android M
के बाद से मैं इस मामले में कोई गतिविधि है requestPermissions()
करने के लिए कॉल एक ClassCastException
मेरी सेवा Context
के रूप में एक गतिविधि में ढाला नहीं जा सकते हैं देता है।
मेरे विधि कॉल:
ActivityCompat.requestPermissions((Activity) mContext, new String[]{Manifest.permission.ACCESS_COARSE_LOCATION}, REQUEST_COARSE_LOCATION);
कोई समाधान अब तक यह करने के लिए है या मैं करने के लिए नहीं इस तरह के एक राज्य में चलाने सेवा अधिकारों को रद्द करने की क्या ज़रूरत है।
सेवा का उपयोग कर सकते हैं ** ContextCompat.checkSelfPermission() ** अनुमति उपलब्धता देखने के लिए: यदि आप सेवा पर permitions जाँच के बाद, आप permition अनुरोध करने के लिए गतिविधि की आवश्यकता होगी कुछ काम करने से पहले। –
@ धवल पटेल हाँ समस्या एक सेवा के अंदर अनुरोध अनुमतियों में है। ऐसा लगता है कि ऐसा करने के लिए अभी तक कोई तरीका नहीं है – stud91
उपयोगकर्ता को अनुमति देने के लिए कहने के लिए अधिसूचना को आग लग सकती है। –