基於baseActivity的6 0許可權封裝

2021-07-25 21:02:32 字數 1242 閱讀 2778

對於安卓6.0許可權進行了一次封裝

1:要有baseactivity

2:使用時呼叫請求方法

1:定義乙個map集合,用來儲存我們定義的許可權請求

/**

* 儲存請求的許可權

*/private map, runnable> mpermissionmap = new hashmap<>();

2:對外提供乙個方法以供呼叫

/**

* 請求許可權的方法**

@param

requestcode

*@param

requestpermissiongroup

*@param

runnable

*/public void

requestpermission(int requestcode, string requestpermissiongroup, runnable runnable)

}//判斷是否有未申請的許可權

if (preparerequestpermission.size() != 0) else

} else

}

3:重寫baseactivity的onrequestpermissionresult方法

/**

* 請求許可權的返回結果**

@param

requestcode

*@param

permissions

*@param

grantresults

*/@override

public void

onrequestpermissionsresult(int requestcode,

@nonnull string permissions,

@nonnull

int grantresults)

}//許可權全部同意了,執行成功的操作

mpermissionmap.get(requestcode).run();

mpermissionmap.remove(requestcode);

} }

}

以上就是基於baseactivity的許可權封裝

BaseActivity 各個頁面公用乙個標題欄

相信大家在開發android應用的過程中肯定碰到過很多重複的工作,寫著重複的 有時候連布局檔案也是一樣,需要重複的勞動,那麼這樣對於我們程式來講肯定是很累很繁瑣的一件事,所以我們在寫 的時候是否需要去考慮讓我們寫更少的 程式設計師要學會偷懶,否則 在開發應用程式的時候我們的設計其實整體的樣式是統一,...

基於IP,基於port和基於網域名稱的三種

1 基於相同ip不同port的虛擬主機 2 將listen欄位改為 listen 80 listen 8888 以上設定表示使用80以及8888埠 3 更改虛擬主機部分為 documentroot var www html website1 documentroot var www html web...

基於函式的索引 建立基於函式的索引

基於函式的索引 1基於函式的索引是常規的b樹索引。2該索引存放的資料是由表中的資料應用函式後得到的,而不是直接存放表中的資料本身。3如果查詢條件包含與索引相同的函式,就可以使用基於函式的索引,提高查詢速度 舉例 測試表 create table student2 sno varchar2 10 pr...