Android基礎(chǔ)10

運(yùn)行時權(quán)限問題

  1. 以讀物聯(lián)系人為例,
    1)有一個listView展示數(shù)據(jù)
    2)擁有讀取聯(lián)系人的權(quán)限
    3)讀取聯(lián)系人的數(shù)據(jù)

展示數(shù)據(jù)的布局文件和配置

<ListView
        android:id="@+id/contract_listView"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

    </ListView>
//配置listView
        contacts = new ArrayList<>();
        adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,contacts);
        listView.setAdapter(adapter);

判斷是否擁有權(quán)限

//判斷是否有權(quán)限
        if (ContextCompat.checkSelfPermission(this, Manifest.permission.READ_CONTACTS) != PackageManager.PERMISSION_GRANTED){
            ActivityCompat.requestPermissions(this,new String[]{Manifest.permission.READ_CONTACTS},1);//沒有的情況
        }else {
            readContacts();//有
        }
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
        switch (requestCode){
            case 1:
                if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED){
                    readContacts();
                }else {
                    Toast.makeText(this,"你拒絕了服務(wù).",Toast.LENGTH_SHORT).show();
                }
        }
    }

讀取數(shù)據(jù)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容