Android와 통화하는 데 문제가 있습니다. 문제는 내가 받고있는 번호가 지역 번호 주변에 괄호가 있다는 사실에 있습니다. 즉 (206) 555 1234
입니다. 숫자 소스를 변경의 짧은Android와 통화 문제가 발생했습니다.
09-27 10:01:45.771: E/AndroidRuntime(23422): FATAL EXCEPTION: main
09-27 10:01:45.771: E/AndroidRuntime(23422): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.CALL dat=(206) 623-1922 }
09-27 10:01:45.771: E/AndroidRuntime(23422): at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1512)
09-27 10:01:45.771: E/AndroidRuntime(23422): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1384)
09-27 10:01:45.771: E/AndroidRuntime(23422): at android.app.Activity.startActivityForResult(Activity.java:3248)
09-27 10:01:45.771: E/AndroidRuntime(23422): at android.app.Activity.startActivity(Activity.java:3359)
09-27 10:01:45.771: E/AndroidRuntime(23422): at com.uie.top25.seattle.DetailActivity$2.onClick(DetailActivity.java:94)
09-27 10:01:45.771: E/AndroidRuntime(23422): at android.view.View.performClick(View.java:3526)
09-27 10:01:45.771: E/AndroidRuntime(23422): at android.view.View$PerformClick.run(View.java:14133)
09-27 10:01:45.771: E/AndroidRuntime(23422): at android.os.Handler.handleCallback(Handler.java:605)
09-27 10:01:45.771: E/AndroidRuntime(23422): at android.os.Handler.dispatchMessage(Handler.java:92)
09-27 10:01:45.771: E/AndroidRuntime(23422): at android.os.Looper.loop(Looper.java:137)
09-27 10:01:45.771: E/AndroidRuntime(23422): at android.app.ActivityThread.main(ActivityThread.java:4697)
09-27 10:01:45.771: E/AndroidRuntime(23422): at java.lang.reflect.Method.invokeNative(Native Method)
09-27 10:01:45.771: E/AndroidRuntime(23422): at java.lang.reflect.Method.invoke(Method.java:511)
09-27 10:01:45.771: E/AndroidRuntime(23422): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:787)
09-27 10:01:45.771: E/AndroidRuntime(23422): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:554)
09-27 10:01:45.771: E/AndroidRuntime(23422): at dalvik.system.NativeStart.main(Native Method)
내가 할 수 있나요 : 여기
final String phone = listdata.getPhone();
...
ImageButton phoneButton = (ImageButton) this.findViewById(R.id.phoneButton);
phoneButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v)
{
Uri phoneNum = Uri.parse(phone);
Intent phoneIntent = new Intent(Intent.ACTION_CALL, phoneNum);
//phoneIntent.setData();
DetailActivity.this.startActivity(phoneIntent);
}
});
내가지고있어 오류입니다 : 여기에 내가 사용하고 코드는?
숫자 소스를 변경하십시오. 괄호는 사람들을위한 지역 번호 (미국 내)의 구분 기호입니다. –
내 OP에서 말했듯이, 나는 번호 소스를 바꾸고 싶지 않습니다. – BlackHatSamurai
ACTION_CALL 인 텐트가 다른 번호를 이해하지 못하기 때문에 번호 소스를 변경해야합니다. 따라서 번호를 변경하거나 Google이 안드로이드를 니즈에 맞게 바꿀 때까지 기다릴 수 있습니다 :-) – Ridcully