[英]Is it possible in android that don't ask for permissions mentioned in Manifest.xml file, if code is not in use?
我提到了以下權限:
<uses-permission android:name="android.permission.NFC" />
在我的manifest.xml中。 但是不再使用NFC代碼,我評論了源代碼。 意味着NFC不再用於我的應用程序,但是在安裝應用程序時,它仍顯示在安裝窗口中。 那么,如果未使用代碼,是否有可能在Android中不要求Manifest.xml文件中提到的權限? 謝謝
不,這是不可能的,因為Android系統不知道您的應用程序在運行時需要哪個權限。 描繪以下場景:
您正在編寫應用程序,沒有指定NFC權限,因為您沒有在代碼中使用它,但是您正在使用的框架中有50%的實現確實使用NFC(設備制造商特定的框架)。
Android系統無法判斷是否需要NFC權限,因此它依賴於您明確的權限指令
如您所知,如果指定操作的權限不存在,則會引發異常
確保需求消失的唯一方法是從清單中刪除許可(坦率地說,這有很多事情嗎?)
除了注釋掉不必要的代碼外,您還必須從manifest
刪除權限 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.