如何从服务中意图拨号器呼叫?
How to intent dialer call from service?
我正在使用这个 this dialer example 作为地下室。
我已经从我应该拨打电话的地方添加了一些服务(前台)。
我怎样才能做到?
我在服务中有这个(onStartCommand)
if (checkSelfPermission(this, CALL_PHONE) == PERMISSION_GRANTED) {
val uri = "SOMENUMBER".toUri()
startActivity(Intent(Intent.ACTION_CALL, uri).addFlags(Intent.FLAG_ACTIVITY_NEW_TASK))
}
但我不在职。
错误日志:
Process: *.*.*, PID: 2789
java.lang.RuntimeException: Unable to start service *.*.*.*.Service@ab2ea53 with Intent { cmp=*.*.*/.*.Service (has extras) }: android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.CALL dat=PHONENUMBER flg=0x10000000 }
我应该怎么做才能让它发挥作用?哪些方法更正确(如果mays>1)?
"SOMENUMBER".toUri()
应该是
"tel:SOMENUMBER".toUri()
https://developer.android.com/reference/android/content/Intent.html#ACTION_CALL
Input: If nothing, an empty dialer is started; else getData() is URI of a phone number to be dialed or a tel: URI of an explicit phone number.
其他相关问题:
Call intent in Android
Android Intent.ACTION_CALL, Uri
我正在使用这个 this dialer example 作为地下室。 我已经从我应该拨打电话的地方添加了一些服务(前台)。 我怎样才能做到?
我在服务中有这个(onStartCommand)
if (checkSelfPermission(this, CALL_PHONE) == PERMISSION_GRANTED) {
val uri = "SOMENUMBER".toUri()
startActivity(Intent(Intent.ACTION_CALL, uri).addFlags(Intent.FLAG_ACTIVITY_NEW_TASK))
}
但我不在职。 错误日志:
Process: *.*.*, PID: 2789
java.lang.RuntimeException: Unable to start service *.*.*.*.Service@ab2ea53 with Intent { cmp=*.*.*/.*.Service (has extras) }: android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.CALL dat=PHONENUMBER flg=0x10000000 }
我应该怎么做才能让它发挥作用?哪些方法更正确(如果mays>1)?
"SOMENUMBER".toUri()
应该是
"tel:SOMENUMBER".toUri()
https://developer.android.com/reference/android/content/Intent.html#ACTION_CALL
Input: If nothing, an empty dialer is started; else getData() is URI of a phone number to be dialed or a tel: URI of an explicit phone number.
其他相关问题:
Call intent in Android
Android Intent.ACTION_CALL, Uri