gpt4 book ai didi

java - 创建按钮以调用特定号码 - Android Studio

转载 作者:数据小太阳 更新时间:2023-10-29 03:01:20 25 4
gpt4 key购买 nike

我知道这个问题已经在这里回答了几次,但我遇到了一个稍微大一点的问题,因为 Android Studio 给我以前没有遇到过的错误(我是 android 编程的新手)。

AndroidManifest.xml 中,我有以下代码:

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

在 java 类中,我有以下代码:

Intent callIntent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:123456789"));
startActivity(callIntent);

我的问题是 startActivity(callIntent); 给我以下错误:

enter image description here

然后引导 Android Studio 添加这个:

Intent callIntent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:123456789"));
if (ActivityCompat.checkSelfPermission(this, Manifest.permission.CALL_PHONE) != PackageManager.PERMISSION_GRANTED) {
// TODO: Consider calling
// ActivityCompat#requestPermissions
// here to request the missing permissions, and then overriding
// public void onRequestPermissionsResult(int requestCode, String[] permissions,
// int[] grantResults)
// to handle the case where the user grants the permission. See the documentation
// for ActivityCompat#requestPermissions for more details.
return;
}
startActivity(callIntent);

然后 Android studio 给出了最后一个错误:

enter image description here

我不知道我在这里做错了什么,有人可以帮忙吗?

最佳答案

在您的情况下使用 this,您正在引用 View.OnClickListener(因为 onClick() 它是重写方法内部类)。您需要在它之前添加您的 Activity 类名称(下面的示例是 MainActivity)。

改变

ActivityCompat.checkSelfPermission(this, Manifest.permission.CALL_PHONE)

ActivityCompat.checkSelfPermission(MainActivity.this, Manifest.permission.CALL_PHONE)

关于java - 创建按钮以调用特定号码 - Android Studio,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34644416/

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