Android6.0動態許可權管理庫RuntimePermission

來源:互聯網
上載者:User

標籤:err   好用   android   使用方法   許可權管理   介面   make   不用   圖片   

在Android開發中,申請個許可權本來很簡單的事情,可就因為Android6.0出個動態許可權,整的那個複雜度是幾何倍增。本著我們開發向簡的宗旨,今天我在這推薦一個Android6.0動態許可權管理庫RuntimePermission,下面我就來介紹它的大用處--化繁為簡!

首先,看一下效果示範圖:

接下來,我們介紹一下庫的功能及其使用方法:1.功能

Android6.0動態許可權管理庫,回調模式管理動態許可權,無需關注申請許可權各種狀態,只用關心回調是否有許可權,然後做不同邏輯處理!

2.Android Studio整合方法
dependencies{      compile ‘com.wkp:RuntimePermission:1.0.6‘      //Android Studio3.0+可用以下方式      //implementation ‘com.wkp:RuntimePermission:1.0.6‘}
3.使用詳解(以申請CAMERA許可權為例)
  • manifest配置
    <!--許可權配置--><uses-permission android:name="android.permission.CAMERA"/>
  • 程式碼範例

    //api 23@RequiresApi(api = Build.VERSION_CODES.M)public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);}/** * 點擊擷取許可權 * @param view */public void applyPermission(final View view) {    //許可權檢查,回調是許可權申請結果    RuntimePermissionUtil.checkPermissions(this, RuntimePermissionUtil.CAMERA, new PermissionCallBack() {        @Override        public void onCheckPermissionResult(boolean hasPermission) {            if (hasPermission) {                //直接做具有許可權後的操作                Toast.makeText(MainActivity.this, "許可權申請成功", Toast.LENGTH_SHORT).show();                ((TextView) view).setText("許可權申請成功");            }else {                //顯示許可權不具備的介面                Toast.makeText(MainActivity.this, "許可權申請失敗", Toast.LENGTH_SHORT).show();                ((TextView) view).setText("許可權申請失敗");            }        }    });}}

    Note:許可權申請採用回調模式,不用在意Android版本,內建判斷所有,總是有回調,低版本預設true!

結語

控制項支援直接代碼建立,還有更多API請觀看RuntimePermissionUtil.java內的注釋說明。

歡迎大家使用Github地址,感覺好用請給個Star鼓勵一下,謝謝!

大家如果有更好的意見或建議以及好的靈感,請郵箱作者,謝謝!

QQ郵箱:
[email protected]

163郵箱:
[email protected]

Gmail郵箱:
[email protected]

Android6.0動態許可權管理庫RuntimePermission

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.