對於安卓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...