현재 커스텀 리스트뷰 안에 있는 아이콘을 클릭하면 전화가 걸리게 사용하고 싶습니다.
다만 아래 onClick코드가 Adapter안에 getView안에 있어서 Activity가 아닌데 Activity가 아닌 곳에서 RequestPermission 과 AlertDialog를 사용 하는 방법을 알고싶습니다.
RequestPermission부분에서 저렇게 코드를 사용하면 앱이 다시 튕겨버리더라구요..
위에 두가지 방법 좀 알려주세요..
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
// Tag를 이용하여 Data를 가져옵니다.
ListView_User clickItem = (ListView_User) v.getTag();
switch (v.getId()) {
case R.id.btn_send:
Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + clickItem.getUserPhoneNumber()));
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
if(Build.VERSION.SDK_INT == Build.VERSION_CODES.M) {
int permissionResult = mContext.checkSelfPermission(Manifest.permission.CALL_PHONE);
if(permissionResult == PackageManager.PERMISSION_DENIED)
{
if(clickItem.shouldShowRequestPermissionRationale/* << 이건 맞는건가요*/(Manifest.permission.CALL_PHONE)) {
AlertDialog.Builder dialog = new AlertDialog.Builder(/*뭘 넣어야 하죠?*/);
}
}
}
mContext.startActivity(intent);