내 안드로이드 스튜디오에서 실행하는 동안 기본 SMS 및 호출 앱에 대해 null을 반환하지만 다른 사람과 함께 실행할 때 작동했습니다. 내 안드로이드 스튜디오에서 else 블록을 실행 중입니다.
callDial.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(userData.get(position).getContNum()!= null)
{
Intent callIntent= new Intent(Intent.ACTION_DIAL);
String strMobileNo= String.format("tel:%s",
userData.get(position).getContNum());
//String m= "tel: " + txtCALL.getText().toString();
/* Log.d("STR MOBILE NO : " , strMobileNo);*/
callIntent.setData(Uri.parse(strMobileNo));
//startActivity(callIntent);
if(callIntent.resolveActivity(context.getPackageManager()) != null)
context.startActivity(callIntent);
else
Log.v("ERROR : " , "Call Activity Cannot be started");
}
}
});
내 안드로이드 스튜디오에서이 code 블록은 if 블록, 즉 기본 앱을 열지 않고 직접 호출을 실행합니다. . .
callDirect.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (!userData.get(position).getContNum().isEmpty()) {
String mobileNo= String.format("tel: %s", userData.get(position).getContNum());
Intent callIntent= new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse(mobileNo));
if (callIntent.resolveActivity(context.getPackageManager()) != null) {
context.startActivity(callIntent);
} else
Log.d("CALL ERROR ", "CALL CANNOT BE INITIATED");
}
}
});
자 수정을 마쳤습니다.
Code With Sasasushiq2021-04-03 10:41:51code를 실행하는 대상 SDK 수준과 API 수준은 무엇입니까?
laalto2021-04-03 10:41:51내 최소 목표 수준은 Marshmallow이고 Android 11에서 실행 중입니다.
Code With Sasasushiq2021-04-03 10:41:51
재현 가능한 최소한의 예제를 추가해야합니다. 지금 귀하의 질문은 의미가 없습니다.
ADM2021-04-03 10:41:51