【问题标题】:Intent.ACTION_CALL not working for API Level 25 and belowIntent.ACTION_CALL 不适用于 API 级别 25 及以下
【发布时间】:2021-02-13 12:47:20
【问题描述】:

我正在从互联网上提取一个电话号码并直接拨打它。现在,当我使用 Intents 拨打电话时,它适用于所有手机和模拟器,API 25 或以下的手机和模拟器除外。有什么办法可以解决这个问题?

这是我的清单文件权限

<uses-permission android:name="android.permission.CALL_PHONE"/>
<uses-permission android:name="android.permission.INTERNET"/>

这是调用 Intent 的代码

public void callPhone(String phone){
        Intent i = new Intent(Intent.ACTION_CALL);
        i.setData(Uri.parse("tel:" + phone));
        startActivity(i);
    }

我也相应地设置了我的build.gradle 文件

minSdkVersion 20
targetSdkVersion 30

【问题讨论】:

    标签: java android android-intent permissions build.gradle


    【解决方案1】:
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    

    这也是需要权限的

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-23
      相关资源
      最近更新 更多