gpt4 book ai didi

java - 如何通过向右滑动调用联系人?如何修复 android studio 告诉我的错误?

转载 作者:行者123 更新时间:2023-12-01 14:32:18 25 4
gpt4 key购买 nike


我正在做一个议程应用程序,它有一个带有联系人的回收 View 。
我想添加向右滑动时调用联系人的功能。

我在 StackOverflow 上查看了之前的问题,但是在做了那里已经回答的事情之后,Androi Studio 仍然给我带来错误 -> 代码需要用户可以拒绝的权限...


        //CALL A CONTACT ON SWIPE RIGHT
new ItemTouchHelper(new ItemTouchHelper.SimpleCallback(0, ItemTouchHelper.RIGHT ) {
@Override
public boolean onMove(@NonNull RecyclerView recyclerView, @NonNull RecyclerView.ViewHolder viewHolder, @NonNull RecyclerView.ViewHolder target) {
return false;
}

@Override
public void onSwiped(@NonNull RecyclerView.ViewHolder viewHolder, int direction) {
//contactViewModel.delete(contactAdapter.getContactAt(viewHolder.getAdapterPosition()));

Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:" + contactAdapter.getContactAt(viewHolder.getAdapterPosition()).getPhone_number()));
startActivity(callIntent);
}
}).attachToRecyclerView(recyclerView);


我该如何解决这个问题,我想我还需要几行代码。
值得一提的是我已经添加了

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

AndroidManifest.XML 内部

最佳答案

在调用 startActivity() 之前添加检查权限,如下所示:

Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:" + contactAdapter.getContactAt(viewHolder.getAdapterPosition()).getPhone_number()));
if (ActivityCompat.checkSelfPermission(this, Manifest.permission.CALL_PHONE) != PackageManager.PERMISSION_GRANTED) {
return;
}
startActivity(callIntent);

关于java - 如何通过向右滑动调用联系人?如何修复 android studio 告诉我的错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61734775/

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