마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

DB에 있는 값을 가져와서 전화걸기로 갈 때 질문입니다.

0 추천
case  R.id.btn_dial:
    i = new Intent(Intent.ACTION_DIAL,  Uri.parse("tel:01011112222"));
    startActivity(i);

    break;

 

이런 부분에서 숫자를 빼고 db 값을 가져와야 할 것 같긴 한데 생각처럼 안되네요.

 

Intent intent = new Intent(MapActivity.this, listActivity.class);
startActivity(intent);

String mid = intent.getStringExtra("mid");
String mname = intent.getStringExtra("mname");
String mphone = intent.getStringExtra("mphone");

Log.d("receive", "mid : " + mid);
Log.d("receive", "mname : " + mname);
Log.d("receive", "mphone : " + mphone);

위에 부분이 전 activity에서 값을 가져오는 부분인데,

i = new Intent(Intent.ACTION_DIAL,  Uri.parse("tel:" + mphone));

이렇게 적으면 안되더라구요. 

어떻게 적어야 할지 ...ㅠㅠ

sean111 (1,220 포인트) 님이 2015년 8월 30일 질문

1개의 답변

0 추천
 
채택된 답변
DB 보다 intent를 이용해서 데이터 담는 부분부터 다시 알아보셔야 할것 같네요...

전체적으로 코드가 틀린것으로 보입니다.

위코드대로라면 mphone는 null이 나올수 밖에 없군요.

 

보통 intent에 담아서 보내고 받은 액티비티에서 getinent().get

형식으로 값을 받을수 있습니다.
chemkaaa (6,030 포인트) 님이 2015년 8월 31일 답변
sean111님이 2015년 9월 2일 채택됨
...