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) { 

謝謝你提前。

回答

0

null是保留字,不能用作標識符(例如參數的名稱)。對該方法使用Bundle參數使用不同的名稱。

public void onConfirmationResult(boolean confirmed, Bundle bundle) { 
+0

謝謝你修復那個錯誤,但我現在得到了一些更多的錯誤。 錯誤:(16,63)錯誤:構造函數ConfirmationRequest類中的ConfirmationRequest不能應用於給定的類型; 要求:提示,捆綁 發現:沒有參數 原因:實際的和正式的參數列表中length'不同 '錯誤:(19,18)錯誤:調用超級必須首先聲明constructor' '錯誤:任務':app:compileDebugJavaWithJavac'的執行失敗。 >編譯失敗;有關詳細信息,請參閱編譯器錯誤輸出 – Anish