运行Google Voice API代码时出错

时间:2016-11-27 00:35:59

标签: android google-api google-voice google-voice-search google-voice-actions

凭借我在Android上的基本知识,我尝试使用Google语音API并按照示例here编写应用程序,这样我就可以拨打硬编码。不幸的是,我收到的错误是<标识符>预计,所以我无法检查我的应用程序是否正常工作。有人可以看到这里缺少的东西,也可以看到我的思维和代码是否正确的方向。

Java文件:

public class MyVoiceActivity extends Activity {
class Confirm extends VoiceInteractor.ConfirmationRequest {
    public Confirm(String ttsPrompt, String visualPrompt) {
        VoiceInteractor.Prompt prompt = new VoiceInteractor.Prompt(
                new String[] {ttsPrompt}, visualPrompt);
        super(prompt, null);
    }

    @Override public void onConfirmationResult(boolean confirmed, Bundle null)    {
        if (confirmed) {
            call();
        }
        finish();
    }

};

@Override public void onResume() {
    if (isVoiceInteractionRoot()) {
        call();
    }

    Intent intent = new Intent(this, MyVoiceActivity.class);
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    startActivity(intent);
    finish();
}

private void call () {
    try {

        final Intent callIntent = new Intent(Intent.ACTION_CALL);
        callIntent.setData(Uri.parse("tel:12345678"));
        startActivity(callIntent);
    } catch (ActivityNotFoundException activityException) {

    }
  }
}

AndroidManifest文件:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.ccvoice.bt.examplevoice">

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">

    <activity
        android:name=".MyVoiceActivity" >
    <intent-filter>
        <action android:name="android.intent.action.CALL" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.VOICE" />
    </intent-filter>

    </activity>

</application>

</manifest>

&lt;标识符&gt;我得到的所需错误就在这行代码中:

public void onConfirmationResult(boolean confirmed, Bundle null) {

提前谢谢。

1 个答案:

答案 0 :(得分:0)

null是保留字,不能用作标识符(例如参数的名称)。为该方法使用Bundle参数的其他名称。

public void onConfirmationResult(boolean confirmed, Bundle bundle) {