android.it의 int 또는 string 변수에 입력으로 10 자리 숫자를 삽입 할 수 있습니다. "정수가 너무 깁니다."라는 오류 메시지가 표시됩니다.

압둘 와지 드

내 경우에는 전화 의도를 시작하기 위해 입력으로 10 개의 휴대 전화 번호를 제공해야합니다.

내 코드는 다음과 같습니다.

    public void dialPhone(View view) {

    Intent intent = new Intent(Intent.ACTION_DIAL);
    intent.setData(Uri.parse("tel:" + phoneNumber));
    if (intent.resolveActivity(getPackageManager()) != null) {
        startActivity(intent);
    }

제발 도와주세요. 저는 초보자 일 뿐이니 좀 더 자세하게 답변 해주세요.

aksh1618

넌 에러 받고 integer is too long자바에서 에러 때문에 int데이터 유형이 지정하는 32 비트 정수 , 따라서 최소 및 최대 값을 제한 -2 147 483 648하고 +2 147 483 647각각. (참조 자세한 내용)

전화 번호는이 int데이터 유형 범위를 초과 할 가능성이 높습니다 . 이 특정 문제의 경우 문서에 지정된 대로 Stringfor 클래스를 사용할 수 있습니다 .phoneNumber

Uri parse (String uriString)

따라서, 확인하기 위해 코드를 수정 개체를이 오류없이 작동합니다.phoneNumberString

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관