테스트 사이트 - 개발 중인 베타 버전입니다

마시멜로 이후 버전 적용 방법 채택완료

은빛여전사 8년 전 조회 1,534
아래 자바소스로 어플 생성시  마시멜로 이전 버전에서는 정상작동 합니다
근데 마시멜로 이후부터는 어플이 실행되질 않습니다.
마시멜로 이후버전에서도 작동 되게 할려면 어떻게 해야 할까요??

package call.exam.jsh.a1111111;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.telephony.TelephonyManager;
import android.widget.TextView;


public class MainActivity extends AppCompatActivity {

    TextView txtPhoneNo;

    //manager
    TelephonyManager telephonyManager;




    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);



        txtPhoneNo = (TextView)findViewById(R.id.txtPhoneNo);

        //manager
        telephonyManager = (TelephonyManager)getSystemService(TELEPHONY_SERVICE);

        //통신사 전화번호 구하기

        txtPhoneNo.setText("전화번호"+getPhoneNumber());
    }

  //전화번호
    public String getPhoneNumber(){
        return telephonyManager.getLine1Number();
    }
}
댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
8년 전

public class MainActivity extends AppCompatActivity {

    TextView txtPhoneNo;

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        txtPhoneNo = (TextView)findViewById(R.id.txtPhoneNo);

        int permissionCheck = ContextCompat.checkSelfPermission(this, Manifest.permission.READ_PHONE_STATE);

        if (permissionCheck != PackageManager.PERMISSION_GRANTED) {

            ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.READ_PHONE_STATE}, 1);

        } else {

            //manager

            TelephonyManager telephonyManager = (TelephonyManager)getSystemService(TELEPHONY_SERVICE);

            // 통신사 전화번호 구하기

            txtPhoneNo.setText("전화번호"+telephonyManager.getLine1Number());

        }

    }

    @Override

    protected void onDestroy() {

        super.onDestroy();

    }

}

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

은빛여전사
8년 전
감사합니다. 잘 되네요..
그런데
국가 코드가 표시가 되서요

returnValue.replace("-", "").replace("+82", "0"); 를 첨부 하라는데.. 어디에 붙여 넣어야 할지
슈와이
8년 전
txtPhoneNo.setText("전화번호"+ telephonyManager.getLine1Number().replace("-", "").replace("+82", "0"));

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인