我正在自己的手機上測試我的Android應用程序。當我第一次在手機上運行它時,它會要求用戶使用我的Gmail帳戶的權限。當我重新安裝我的應用程序時,它不再那麼做了嗎?我想這樣做是爲了在每次重新安裝應用程序進行測試時重新請求權限。另一方面,如果我更改包名稱,它會重新請求權限。有誰知道這是怎麼做到的嗎?將不勝感激!重新安裝後未請求Android權限
謝謝!
注意:通過重新安裝,我的意思是既按下運行按鈕,並通過首先通過設置卸載實際resininstalling應用程序。
我正在自己的手機上測試我的Android應用程序。當我第一次在手機上運行它時,它會要求用戶使用我的Gmail帳戶的權限。當我重新安裝我的應用程序時,它不再那麼做了嗎?我想這樣做是爲了在每次重新安裝應用程序進行測試時重新請求權限。另一方面,如果我更改包名稱,它會重新請求權限。有誰知道這是怎麼做到的嗎?將不勝感激!重新安裝後未請求Android權限
謝謝!
注意:通過重新安裝,我的意思是既按下運行按鈕,並通過首先通過設置卸載實際resininstalling應用程序。
這不是一個實際的Android權限,它實際上是AccountManager特有的帳戶訪問授權。從技術上講,當你卸載一個應用程序時,所有的授權都應該被清除,但是這在某些設備上會出現問題。如果您擁有根源設備或正在使用模擬器,則可以找到accounts.db(通常在新版本中的/data/system/users/0/accounts.db
),並清除授權和額外表(可能會影響其他應用程序,請小心處理)。如果不這樣做,清除Google帳戶管理器和Google Play服務的數據可能會有所幫助。
你是什麼意思重新安裝?重新安裝只是意味着按下「運行」按鈕?或者你是否真的卸載並重新安裝應用程序。一旦Android操作系統檢測到需要權限,它會向用戶請求它。但在第一次之後,它不會再問。如果你完全從設備上卸載應用程序,然後重新安裝,它應該工作。我不知道有什麼其他方式可以繞過這一點。
通過重新安裝,我的意思是既按運行按鈕,並實際resininstalling應用程序。我通過設置完全重新安裝了應用程序,但它不起作用。我唯一能做的就是改變軟件包名稱。 – std