0
憑藉我在Android上的基本知識,我正在嘗試使用Google語音API並遵循示例here並編寫了一個應用程序,該程序允許我撥打硬編碼號碼。不幸的是,我得到一個錯誤,說<標識符>預期,所以我無法檢查我的應用程序是否可以正常工作。有人可以看到這裏缺少的東西,以及如果我甚至用我的思維和代碼走向正確的方向。運行Google語音API代碼時出錯
的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>
的<標識>所需錯誤我得到是在這行代碼:
public void onConfirmationResult(boolean confirmed, Bundle null) {
謝謝你提前。
謝謝你修復那個錯誤,但我現在得到了一些更多的錯誤。 錯誤:(16,63)錯誤:構造函數ConfirmationRequest類中的ConfirmationRequest不能應用於給定的類型; 要求:提示,捆綁 發現:沒有參數 原因:實際的和正式的參數列表中length'不同 '錯誤:(19,18)錯誤:調用超級必須首先聲明constructor' '錯誤:任務':app:compileDebugJavaWithJavac'的執行失敗。 >編譯失敗;有關詳細信息,請參閱編譯器錯誤輸出 – Anish