2017-11-25 15 views
0

전화를 사용하는 앱을 만들었지 만 버튼 클릭이 발생하지 않으면 데이터베이스에 번호가 저장되는 문제가 발생합니다. 당신이 공백을 추가하기 때문에데이터베이스에서 숫자

   final TextView txt_alamat = (TextView) dialog.findViewById(R.id.textView_alamat); 
      txt_alamat.setText(listData.get(position).getno_telp()); 
      nomor = String.format("tel :", txt_alamat.getText().toString().trim()); 

      Button btn_call = (Button) dialog.findViewById(R.id.button_telpon); 
      btn_call.setText(listData.get(position).getno_telp()); 
      btn_call.setOnClickListener(new View.OnClickListener() { 
       @Override 
       public void onClick(View v) { 
        Intent TelpIntent = new Intent(Intent.ACTION_CALL, Uri.parse(String.valueOf(Uri.parse("tel :"+nomor)))); 
        TelpIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 

        if (ActivityCompat.checkSelfPermission(Telp_guru_Activity.this, 
          android.Manifest.permission.CALL_PHONE) != PackageManager.PERMISSION_GRANTED) { 
         return; 
        } else { 
         Log.e(TAG,"error"); 
        } 
        startActivity(TelpIntent); 

       } 
      }); 

답변

0

그것은 아마 "tel_ :는"제거하고 DB에서 직접 다시

startActivity(new Intent(Intent.ACTION_DIAL) 
      .setData(Uri.parse("tel:" + nomor))); 
+0

아직 오류가 있습니다. "tel"bur가 작동하지 않습니다. –

0

패스 번호를 시도하십시오 thisi 내 코드입니다. 필요가

Intent callIntent = new Intent(Intent.ACTION_CALL); 
callIntent.setData(Uri.parse("tel:" + nomor)); 

if (ActivityCompat.checkSelfPermission(MainActivity.this, Manifest.permission.CALL_PHONE) != PackageManager.PERMISSION_GRANTED) { 
    return; 
} 
startActivity(callIntent); 

는 DB에서 전화 번호를 받고 있는지 확인,

nomor = String.format("tel :", txt_alamat.getText().toString().trim()); 

시도는 사항 setData()에서 열린 우리당을 구문 분석, 쓰기 없습니다.

+0

여전히 nomor = String.format ("tel :", txt_alamat.getText(). toString(). trim() ; 하지만 작동하지 않습니다 –

+0

거기에 어떤 오류가 게재 ?? – Dhruv

+0

logcat 디스플레이에서 버튼 호출을 클릭하면 "AudioALSAPlhandlerbas : - getHardwareBufferinfo pcm .............." –