728x90

Intent intent = new Intent(Intent.ACTION_CALL,Uri.parse("tel:"+ mData.mobile));
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);


위 코드는 기존에는 문제없이 잘 동작했었는데, 안드로이드 6.0 이상에서는 에러가 발생한다.

아래 코드로 아직 해결이 안된 상태다.


if (ActivityCompat.checkSelfPermission(getBaseContext(), Manifest.permission.CALL_PHONE) == PackageManager.PERMISSION_GRANTED)
{
    Intent calIntent = new Intent(Intent.ACTION_CALL);
    calIntent.setData(Uri.parse("tel:"+ mData.mobile));
    calIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    startActivity(calIntent);
}
else
{
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M)
    {
        requestPermissions(new String[]{Manifest.permission.CALL_PHONE}, 1);
    }
}



블로그 이미지

Link2Me

,