2017-01-06 57 views
1

當我開始安裝myapp.apk時,我會看到下面的屏幕。Android應用程序不需要任何特殊訪問

photo 1

我的應用程序需要的位置,外部存儲權限。上述權限應該根據需要從用戶請求,即在需要這些權限的代碼之前。

現在,當應用程序安裝時,我得到一個屏幕,說應用程序不需要任何特殊的訪問,如下面的屏幕。爲什麼?

photo2

這是清單文件我的權限代碼。

<uses-permission android:name="android.permission.CALL_PHONE" /> 
<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<uses-permission android:name="com.google.android.previders.gsf.permission.READ_GSERVICES" /> 
<uses-permission android:name="android.permission.DOWNLOAD_WITHOUT_NOTIFICATION" /> 
<uses-permission android:name="android.permission.ACCESS_DOWNLOAD_MANAGER" /> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
+0

我還是不明白你在問什麼。你能上傳你的部分代碼嗎? –

+0

@AshishSrivastava我上傳我的代碼 – Dorr

+0

我有完全相同的問題@AshishSrivastava。你有沒有找到解決方案? – Doug

回答

2

您是否覆蓋應用程序?當您已經安裝了應用程序並安裝了相同的應用程序或同一應用程序與新版本時,會發生這種情況

如果您沒有在新應用程序中添加任何新的權限,那麼它會顯示這樣的。

1

由於Jadav拉利特已經說過:

  • 如果你安裝一個應用程序,會要求您需要的權限。安裝,卸載和重新安裝應用程序也是如此。
  • 如果您重新安裝或安裝新版本的應用程序而沒有新的權限,它不會要求任何權限。

請注意,如果您只需要位置和外部存儲權限,則應該只有ACCESS_COARSE_LOCATION, ACCESS_FINE_LOCATION, READ_EXTERNAL_STORAGE and maybe WRITE_EXTERNAL_STORAGE

您還可以添加ACCESS_LOCATION_EXTRA_COMMANDS,因爲您使用的是位置。

無論如何一個完整的列表在這裏:https://developer.android.com/reference/android/Manifest.permission.html 他們都在那裏並且是最新的,但有時候描述可能有點短。 更具描述性的列表在這裏:http://androidpermissions.com/,但似乎有點過時更新。

2

藉助Android 6.0,引入了新的Android權限運行時控制。簡而言之:在較舊的設備上,所有權限都是在安裝應用程序時提供的,從Android M開始,只有在運行時才需要權限。

相關問題