gpt4 book ai didi

java - Android 通过单击不适用于 Galaxy 5 的按钮调用电话

转载 作者:行者123 更新时间:2023-11-30 02:07:33 24 4
gpt4 key购买 nike

在我的 Android 应用程序中,我必须通过单击按钮调用特定号码。我为此编写了以下内容,它在我的手机中运行良好。

同样的代码不适用于客户的手机,他有 Galaxy 5,这有什么原因吗

public void onClick(View v) {
String number = "123456789";
Intent intent = new Intent(Intent.ACTION_CALL);
intent.setData(Uri.parse("tel:" + number));
startActivity(intent);
}

manifest.xml 中给出的权限

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

谁能帮帮我。

最佳答案

如果此方法在您的 MainActivity` 中,您必须像这样调用它:

    this.startActivity(intent);

// ^ refers to MainActivity instance

如果 Listener 有另一个类,您认为您必须能够看到您的 MainActivity 因为应该启动 Intent ...

为避免这种情况,您可以采取一些解决方法:

使您的 MainActivityListener 中可见(在 listener 中创建自定义属性并使用接受 Activity 的自定义 Listener 构造函数填充它) .

试试这个:

Intent intent = new Intent(Intent.ACTION_CALL);
intent.setData(Uri.parse("tel:" + number));
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.addFlags(Intent.FLAG_FROM_BACKGROUND);
startActivity(intent);

关于java - Android 通过单击不适用于 Galaxy 5 的按钮调用电话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30463611/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com