簡體   English   中英

ACTION_LOCATION_SOURCE_SETTINGS 僅開啟 GPS 但在 Android 中仍未授予權限 10

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM