Android開發 更 聰明 的申請許可權方式

2021-09-24 08:42:53 字數 700 閱讀 7271

在android6.0以後,很多許可權需要動態申請,只有在使用者點同意後,我們才能使用對應api,因此,正確申請許可權就顯得很重要。

通常我們使用這種方式來判斷許可權狀態:

private

static

boolean

isgranted

(final string permission)

複製**

但是用這種方式我們會碰到乙個比較棘手的情況,當使用者同意了某個許可權後,然後使用者又在手機的系統設定的應用許可權中關閉了這個許可權,此時我們並不能正確獲取到正確的許可權狀態。

有可能android團隊意識到了這個問題,所以他們發布了乙個新的許可權檢查類:android.support.v4.content.permissionchecker;

用這個類進行許可權的檢查就會正確返回,所以我們把許可權校驗的方法修改如下:

import android.support.v4.content.permissionchecker;

private

static

boolean

isgranted

(final string permission)

複製**

這樣就會解決手機設定與使用者授權不一致的問題。

本文原始位址,如有更多疑問,請參考我的其它android相關部落格:我的部落格位址

相處的更聰明

在人們的相處中,太多的人可能關注的是自己內心的那份感覺,而忽略了對方的感覺 對方的思維和行為模式,他們把很多的東西寄託為一種自己的感覺 默契和不言而喻,可生活中卻沒有那麼多的默契,因此在人和人的相處中往往最終換來的是失落 誤解甚至怨恨。其實,相處是簡單的,它不過是一種情感或是一種行為,它是你和你所愛...

更聰明的getter setter

1 let user 56 setname value 11this.name value 12 13 1415 user.name pete 16 alert user.name pete 1718 user.name name 太短了 屬性 name 屬性特性 get 返回 name set 把...

聰明人的思考方法 鼓勵更聰明的團隊合作的3大方法

聰明人的思考方法 今天的業務問題太大,任何人都無法解決。敏捷團隊比單獨的天才更有效地解決問題。那麼,為什麼我們仍然獎勵會議室中最聰明的人,而不是善於與他人合作的人呢?您知道我在說什麼 無聊地主持會議的人,炫耀自己的知識或機智,以犧牲房間中的其他聲音為代價,而這些人通常最終會得到老闆的全部注意。也許習...