为什么没有用于启动紧急拨号程序意图的常量?

3
紧急拨号程序可以通过使用动作“com.android.phone.EmergencyDialer.DIAL”的意图来启动。但是,Intents类中没有此常量。为什么呢? 我不想使用任何在以后的Android版本中容易出现问题的东西。
如何可靠地启动紧急拨号程序?我不想直接拨打任何号码,只想打开拨号器。

你在这里问什么?你认为意图框架/系统会改变,还是拨号器的使用或实现会改变? - cbrulak
你能使用以下的公共静态方法吗?https://android.googlesource.com/platform/packages/services/Telephony/+/idea133/src/com/android/phone/EmergencyDialer.java#72 - Azim
1个回答

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);

我意识到这一点,只是没有API入口,谷歌随时可能会破坏它。这就是为什么我特别想要一个API常量的原因。 - Sojurn

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接