您好,登錄后才能下訂單哦!
Android超清晰6.0權(quán)限申請AndPermission的具體實(shí)現(xiàn)代碼,供大家參考,具體內(nèi)容如下
前言
這是我經(jīng)常使用的框架,原因:
1.思路清晰
2.實(shí)現(xiàn)方便
開始
準(zhǔn)備工作
導(dǎo)包
compile 'com.yanzhenjie:permission:1.0.7'
然后就可以使用了,賊簡單
使用
第一步
findViewById(R.id.selectPic).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { //檢測權(quán)限 AndPermission.with(MainActivity.this) .requestCode(202) .permission(Manifest.permission.CAMERA, Manifest.permission.WRITE_EXTERNAL_STORAGE) .callback(listener) .start(); } });
解釋:
1.requestCode():用于回調(diào)使用,判斷是哪里申請的
2.permission():直接填寫要申請的權(quán)限就可以了,但是一定要在AndroidManifest.xml中添加上
3.callback():填入回調(diào)對象就可以
當(dāng)你點(diǎn)擊按鈕的時(shí)候,就會自動查詢是否已經(jīng)有了權(quán)限,如果沒有就會彈出申請框,如果擁有權(quán)限,就會直接走回調(diào)里面的success方法。
第二步 回調(diào)對象
//權(quán)限監(jiān)聽回調(diào) private PermissionListener listener = new PermissionListener() { @Override public void onSucceed(int requestCode, List<String> grantedPermissions) { // 權(quán)限申請成功回調(diào)。 if (requestCode == 202) { //申請成功后的動作 } } @Override public void onFailed(int requestCode, List<String> deniedPermissions) { // 權(quán)限申請失敗回調(diào)??商崾? } };
就這樣就結(jié)束了,真的很簡單。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持億速云。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。