如果有人知道解决此问题的方法,我将非常感激。
我的问题是我需要启动语音识别,因为通过Android应用程序检测到呼叫,这样一个人就可以接受,拒绝呼叫或仅通过语音拨号。
1.目前,任务在通话结束后激活.i.e。语音识别在通话后开始,但我需要在通话过程中出现,以断言“接听电话”等命令接听电话。
public void onReceive(Context context, Intent intent) {
if (intent.getStringExtra(TelephonyManager.EXTRA_STATE).equals(
TelephonyManager.EXTRA_STATE_RINGING)) {
// This code will execute when the phone has an incoming call
VoiceRecognitionActivity.speak(null);
// get the phone number
String incomingNumber = intent
.getStringExtra(TelephonyManager.EXTRA_INCOMING_NUMBER);
Toast.makeText(context, "Call from:" + incomingNumber,
Toast.LENGTH_LONG).show();
} else if (intent.getStringExtra(TelephonyManager.EXTRA_STATE).equals(
TelephonyManager.EXTRA_STATE_IDLE)
|| intent.getStringExtra(TelephonyManager.EXTRA_STATE).equals(
TelephonyManager.EXTRA_STATE_OFFHOOK)) {
// This code will execute when the call is disconnected
Toast.makeText(context, "Detected call hangup event",
Toast.LENGTH_LONG).show();
}
}
}
<activity
android:name="com.white.rabbit.MyCallReceiver"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>