내가 전화하는 일부 데이터를 전달하려고합니다. 이 작업을 수행 할 수있는 방법이 있습니까? 내가 식별 할 수 있고 특정 작업을 트리거 할 수있는 한 데이터 유형 (단일 비트이면 충분), 에 대해서는별로 신경 쓰지 않습니다.Android : 전화 통화를 통해 데이터를 보내고받을 수 있습니까?
보내기 코드 :
Intent call = new Intent();
call.setAction(Intent.ACTION_CALL);
call.setData(Uri.parse("tel:" + contact.getNumber()));
call.putExtra("Boolean", true);
startActivity(call);
받으십시오 코드 :
당신은 할 수 없기 뭐public void onReceive(Context context, Intent intent) {
Bundle extras = intent.getExtras();
if (extras != null) {
if (extras.getBoolean("Boolean")){
Log.d("BOOL", "true");
} else {
Log.d("BOOL", "false");
}else {
Log.d("BOOL", "nothing");
}
}
코드의 결과는 무엇입니까? 전화가 걸려온 전화가 있었나요? 로그에 뭐라고 써 있니? – exception01
@exception 예외는 없지만 결과는 false입니다. 안드로이드가 phonenumber처럼 여분의 항목을 항상 보내므로 안심할 수 있습니다. (내가 틀리지 않으면) – Andreas