![](/img/trans.png)
[英]ACTION_LOCATION_SOURCE_SETTINGS : cannot be resolved or is not a field
[英]ACTION_LOCATION_SOURCE_SETTINGS only turn on GPS but permission is still not granted in Android 10
我的應用程序需要位置,它在 Android 9 中運行良好。但在 Android 10 中, ACTION_LOCATION_SOURCE_SETTINGS
不授予權限,只打開 Z8C578DE372785ADA208D763EA8。
@RequiresApi(api = Build.VERSION_CODES.M)
private void goToSettings() {
Intent myAppSettings = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
startActivity(myAppSettings);
}
在清單中:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
如果我嘗試使用startActivityForResult
,無論用戶執行什么操作,它總是返回RESULT_CANCELED
[https://developer.android.com/about/versions/10/privacy/changes]
Android 10 引入了 ACCESS_BACKGROUND_LOCATION 權限。
與 ACCESS_FINE_LOCATION 和 ACCESS_COARSE_LOCATION 權限不同,ACCESS_BACKGROUND_LOCATION 權限僅影響應用在后台運行時對位置的訪問。 除非滿足以下條件之一,否則應用程序被視為在后台訪問位置:
屬於該應用程序的活動是可見的。 該應用程序正在運行已聲明前台服務類型位置的前台服務。
也許您需要請求 ACCESS_BACKGROUND_LOCATION 權限。
另外,我在文檔中找到了這個
ACTION_SECURITY_SETTINGS
活動操作:顯示設置以允許配置安全性和位置隱私。
這可能是您需要的活動。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.