码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Android 获取SIM卡号码权限申请


    1.添加权限

    在AndroidManifest.xml中添加如下权限

    android:name="android.permission.READ_PHONE_STATE"/>

    2.获取权限 

    如果你只在清单文件中添加权限却没有在代码中获取权限,代码还是会报错的。

    报错原因:

    android 6.0以上增加了动态获取权限api,需要动态获取手机的权限。弹出对话框询问用户,请求用户允许,否则就会报错。

    解决方法:

    动态获取手机权限

    涉及方法

    (1).ContextCompat.checkSelfPermission(@NonNull Context context, @NonNull String permission)

            作用:检查应用是否有permission这权限;

            返回值:已经用于返回PERMISSION_GRANTED,否则返回PERMISSION_DENIED

     (2).ActivityCompat.requestPermissions(final @NonNull Activity activity, final @NonNull String[] permissions, final @IntRange(from = 0) int requestCode)

    作用:弹出请求授权对话框

    参数:permissions是个数组;requestCode是授权码,要>=0

    代码实现: 

    1. button1.setOnClickListener(new View.OnClickListener() {
    2. @Override
    3. public void onClick(View view) {
    4. if (ActivityCompat.checkSelfPermission(getApplicationContext(), android.Manifest.permission.READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED) {
    5. ActivityCompat.requestPermissions((Activity) context,new String[]{android.Manifest.permission.READ_PHONE_STATE},PackageManager.PERMISSION_GRANTED);
    6. }else{
    7. //获取卡槽1的sim卡信息
    8. SubscriptionInfo activeSubscriptionInfo = subscriptionManager.getActiveSubscriptionInfo(1);
    9. if(activeSubscriptionInfo!=null){
    10. textView1.setText(activeSubscriptionInfo.toString());
    11. }else{
    12. Toast.makeText(getApplicationContext(),"1null",Toast.LENGTH_SHORT).show();
    13. }
    14. }
    15. }
    16. });

     

  • 相关阅读:
    CNPM、NPM 和 Yarn:JavaScript 包管理器的比较
    ubuntu上手指南(更新阿里源、安装ssh、安装chrome、安装搜狗输入法、设置固定IP)
    红外小目标:DNANet网络结构与模型搭建
    iOS 蓝牙连接 connectionSupervisionTimeout 是720ms 还是 2~6s
    【LeetCode】2760. 最长奇偶子数组
    【第六章 接口、接口改进(Java8)、内部类】
    2016年亚太杯APMCM数学建模大赛B题化学元素对变形钢筋性能的影响求解全过程文档及程序
    淘宝/天猫API:item_cat_get-获得淘宝商品类目
    java毕业生设计医疗机构药房管理系统软件开发计算机源码+系统+mysql+调试部署+lw
    微软行星云计算——Chloris Global Biomass 2003 - 2019年全球生物质数据集
  • 原文地址:https://blog.csdn.net/lxjlxj2333/article/details/134034008
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号