凭借我在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) {
提前谢谢。
答案 0 :(得分:0)
null
是保留字,不能用作标识符(例如参数的名称)。为该方法使用Bundle
参数的其他名称。
public void onConfirmationResult(boolean confirmed, Bundle bundle) {