- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在开发一个 android 应用程序,需要一个启动电话的功能,所以我添加了这个代码。
public void dialPhoneNumber(String phoneNumber) {
Intent intent = new Intent(Intent.ACTION_DIAL);
intent.setData(Uri.parse("tel:" + phoneNumber));
if (intent.resolveActivity(getPackageManager()) != null) {
startActivity(intent);
}
}
.. 它似乎在较旧的 android 版本中运行良好,但是当我在 android 11 中测试它时,它根本不起作用我试过
action_call
并添加了权限
<uses-permission android:name="android.permission.CALL_PHONE" />
还是不行。
最佳答案
您的问题在于代码行 intent.resolveActivity(getPackageManager())
.当您调用 resolveActivity 时,您会收到如下警告:
Consider adding a declaration to your manifest when calling this method; see https://g.co/dev/packagevisibility for details
Note: If your app targets Android 11 (API level 30) or higher, the methods in this class each return a filtered list of apps. Learn more about how to manage package visibility.
AndroidManifest.xml
:
<manifest>
<queries>
<!-- Specific intents you query for -->
<intent>
<action android:name="android.intent.action.DIAL" />
</intent>
</queries>
</manifest>
更多信息:
关于java - Intent Action_dial 在 android 11 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68659088/
我们如何从选项卡布局中调用Intent.ACTION_DIAL 我的代码是 Resources res = getResources(); // Resource object to get Dra
我使用Java的时间最长,但是最近我改用了Kotlin。这是我的问题:我想从我的应用程序启动一个拨号程序意图,但是编译器返回此错误 类型不匹配:推断的类型为Intent,但预期上下文 这是我尝试的:
所以我正在尝试通过以# 结尾的 Intent.ACTION_DIAL 发送一个号码,例如 *123#。但是当 Android Dialer 应用程序启动时,只有 *123(缺少#)。我正在使用以下代码
我的程序中有以下代码: public static void callPhoneNumber(Context context, String clientPhoneNum) { if (i
我目前正在开发一个 android 应用程序,需要一个启动电话的功能,所以我添加了这个代码。 public void dialPhoneNumber(String phoneNumber) {
当我尝试 Intent -ACTION_DIAL, Uri.parse("content://contacts/people/1"时,它会打开设备上的拨号器,但不会传输第一个联系人号码。 prote
我的团队正在开发一款 Android 应用,其中包括调用和与客户支持人员交谈的功能。我们正在使用 ACTION_DIAL 调用 Intent,这会按预期调出预填充电话号码的拨号器。在设备模拟器中,我们
我有一个ListView,它显示用户信息和一个调用按钮。现在我想创建一个拨号操作,因此我在 getView 方法中使用了以下代码: Button callB = (Button) conver
我正在使用此代码拨号。但是当我使用按钮执行代码时,Skype Messenger 被打开。为什么? Intent intent = new Intent(Intent.ACTION_CALL); in
我想将包含“#”的号码传递给 Android 系统的拨号盘。就像我使用的以下代码: Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse("
我有一个布局中只有一个编辑文本和按钮的应用程序 和一个 MainActivity 扩展 Activity 并做 @Override protecte
我是一名优秀的程序员,十分优秀!