Android语音识别呼叫适配器

时间:2014-07-09 09:53:16

标签: java android xml voice-recognition

如果有人知道解决此问题的方法,我将非常感激。

我的问题是我需要启动语音识别,因为通过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>

0 个答案:

没有答案