簡體   English   中英

如果未使用代碼,是否有可能在Android中不要求Manifest.xml文件中提到的權限?

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

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