美文网首页
Android基础10

Android基础10

作者: 毕丙伟 | 来源:发表于2017-07-23 11:24 被阅读0次

运行时权限问题

  1. 以读物联系人为例,
    1)有一个listView展示数据
    2)拥有读取联系人的权限
    3)读取联系人的数据

展示数据的布局文件和配置

<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);

判断是否拥有权限

//判断是否有权限
        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,"你拒绝了服务.",Toast.LENGTH_SHORT).show();
                }
        }
    }

读取数据

相关文章

  • Android面试题

    70%的Android基础知识+10%难点+10%计算机基础+10%运气[https://www.jianshu....

  • Android基础10

    运行时权限问题 以读物联系人为例,1)有一个listView展示数据2)拥有读取联系人的权限3)读取联系人的数据 ...

  • Android 基础

    Android基础01控件和布局 Android基础02数据存储 Android基础03网络编程 Android基...

  • Android Animation

    Android 动画 标签(空格分隔): android animation 动画基础 Android 基础动画分...

  • Android 开发文章汇总

    1. Android 基础知识系列 1.Android 基础知识之 Activity 2.Android 基础...

  • Android视频开发基础

    Android视频开发基础(一) Android视频开发基础(二)

  • SparseArray

    参考 Java&Android 基础知识梳理(10) - SparseArray 源码解析 这个类比较简单,解析...

  • DataPicker

    Android基础:Date & Time组件(上)Android基础:Date & Time组件(下)

  • 第10章 网络编程

    本系列学习笔记第10章 前言 打算把android基本知识点写一个系列,旨在把android基础书,例如《Andr...

  • [IT干货]开发android,我们需要哪些技能基础

    开发android,我们需要哪些技能基础。(android大牛请绕开此段) ①Java基础知识 ②Linux基础知...

网友评论

      本文标题:Android基础10

      本文链接:https://www.haomeiwen.com/subject/qmapkxtx.html