2015-07-10 175 views
1

我通過具有由位置許可可選:Android的可選GPS權限

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
    <uses-feature android:name="android.hardware.location" android:required="false" /> 
    <uses-feature android:name="android.hardware.location.network" android:required="false" /> 
    <uses-feature android:name="android.hardware.location.gps" android:required="false" /> 

但是,當我倒在谷歌Play商店的應用程序它仍然顯示在對話框中的位置的權限: enter image description here

什麼我是否想讓權限可選?

謝謝!

回答

3

你是混合設備功能的權限。設備功能標籤告訴商店哪些設備可以下載某個應用程序,因爲它們具有正確的硬件。想象一下你的應用在沒有GPS的設備中沒有意義,他們不應該下載它。這是設備功能上可選的含義。

在Android中,你在清單申報的所有權限將在Play商店中呈現。這是因爲這個詞可選有沒有任何意義的Android權限,至少要等到Android的M.

當你聲明爲您的應用允許你剛說你的應用程序可以訪問的資源。無論你是這樣做還是用戶使用它,但在宣佈權限的那一刻,它都會呈現給用戶。

在Android M(下一個主要版本)中,某些權限可以由用戶撤消,因此應用程序必須檢查它們是否有足夠的權限執行某些操作,但仍然會在此Play商店對話框中顯示。

+0

好吧,我知道該信息的,但你要解釋它的方式是有道理的。問題是,我是否刪除了權限聲明並只保留了這些功能? – AlexVPerl

+0

取決於您在應用中所做的事情。如果您的應用訪問GPS,則無法刪除該權限,因爲它不會允許您請求更新(我的意思是位置更新)。當然,如果您刪除權限,則不再需要該功能,您不使用它。你正在考慮它是如何工作的? – droidpl

+0

澄清我不希望應用程序被Play商店過濾,並且不會在沒有GPS的設備上顯示。位置權限對應用程序來說並不重要,大部分應用程序仍能按預期工作。 – AlexVPerl