繁体   English   中英

如何在ListView中按下按钮进行呼叫?

[英]How to make a call on button click in a ListView?

我在CustomAdapter类的getView()方法中完成了以下代码。 如果我尝试简单地显示Toast,Toast会出现,但如果我执行以下代码进行调用,则应用程序崩溃。 我在这里做错了什么?

                call.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    Intent callIntent = new Intent(Intent.ACTION_CALL);
                    callIntent.setData(Uri.parse("tel:" + phone.getText().toString()));
                    context.startActivity(callIntent);
                }
            });

并且stacktrace显示此错误:

AndroidRuntime: FATAL EXCEPTION: main Process: com.example.hammad.contactme, PID: 26713 android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag.

尝试在AndroidManifest中添加正确的权限以进行调用

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

如果您在Android 6.0或更高版本上运行,您还应该在运行时获得此权限

获得运行时权限

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM