我正在使用啓動時啓動的服務並開始檢查位置更新。一旦我拒絕位置訪問權限彈出現在感謝Android M我的服務崩潰一旦手機啓動。請求位置來自服務的權限Android M
因爲我在這種情況下,有沒有活動的呼叫requestPermissions()
返回ClassCastException
爲我服務Context
不能轉換到活動中。
我的方法調用:
ActivityCompat.requestPermissions((Activity) mContext, new String[]{Manifest.permission.ACCESS_COARSE_LOCATION}, REQUEST_COARSE_LOCATION);
有沒有什麼解決方案,到目前爲止,這還是我必須撤銷該服務的權利不是在這樣的狀態下運行。
在服務你可以使用** ContextCompat.checkSelfPermission()**檢查許可可用性在做一些工作之前。 –
@Dhaval Patel是的問題是請求服務內的權限。似乎沒有辦法這樣做,但沒有一個活動 – stud91
可能是你可以通知消息,要求用戶提供許可。 –