2013-06-01 1 views
3

"com.android.phone.EmergencyDialer.DIAL"액션을 사용하여 긴급 다이얼러를 의도적으로 시작할 수 있습니다. 그러나 이에 대한 Intents 클래스에는 상수가 없습니다. 왜 그런가요? Android의 최신 버전에서 쉽게 손상 될 수있는 것을 사용하지 않을 것입니다.비상 전화 걸기를 시작하려는 의도 상수가없는 이유는 무엇입니까?

비상 전화 걸기는 어떻게 안정적으로 시작할 수 있습니까? 실제로 전화를 걸지 않고 다이얼러를 열면됩니다.

+0

여기에 무엇을 요구하고있다? 의도 프레임 워크/시스템이 변경되거나 다이얼러가 사용되거나 구현되는 방식이 바뀔 것이라고 생각하십니까? – cbrulak

+0

다음과 같은 public static을 사용할 수 있습니까? https://android.googlesource.com/platform/packages/services/Telephony/+/idea133/src/com/android/phone/EmergencyDialer.java#72 – Azim

답변

4

당신은 (여전히 하드 코딩) 긴급 전화 걸기 다음과 같이 시작할 수 있습니다 :

Intent intent = new Intent("android.intent.action.MAIN"); 
intent.setComponent(ComponentName.unflattenFromString("com.android.phone/.EmergencyDialer")); 
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(intent); 
+0

나는 이것이 실현된다는 것을 알았습니다. Google은 언제든지 그것을 깰 수 있습니다. 그래서 API를 특히 필요로했습니다. – Sojurn

관련 문제