0

С моими базовыми знаниями на Android я пытаюсь играть с API-интерфейсом Google Voice и следую примеру here и писать приложение, которое позволит мне называть hardcoded number. К сожалению, я получаю сообщение об ошибке <> ожидается, поэтому я не могу проверить, работает ли мое приложение. Может кто-то увидеть, что здесь отсутствует, а также, если я даже пойду в правильном направлении с моим мышлением и кодом.Ошибка при запуске кода Google Voice 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) error: конструктор ConfirmationRequest в классе ConfirmationRequest не может применяться к заданным типам; не требуется: Подскажите, Bundle найдено: без аргументов причины: фактические и формальные списки аргументов отличаются length' 'Ошибка: (19, 18) ошибка: вызов к супер должен быть первым оператором в constructor' ' Error: Выполнение не выполнено для задачи ': app: compileDebugJavaWithJavac'. > Ошибка компиляции; см. вывод ошибки компилятора для деталей. ' – Anish

Смежные вопросы