Google Assistant не открывает мое приложение, но показывает поискAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Google Assistant не открывает мое приложение, но показывает поиск

Сообщение Anonymous »

Я пытаюсь создать студийный проект, чтобы мое приложение было открыто с помощью Google Assistant, если я могу сделать это, я бы хотел сделать то же самое с Siri. /> Я изменил свой манифест. /> Тогда
я подключил проект с моей Firebase. < /p>
Я проверил, что он работает, добавив кнопку, которая добавляет строку в базу данных Firebase. Что в конечном итоге приводит меня к диалогу. намерение ’. < /p>
Я получаю тесты в Hystory < /p>
Но потом, когда я перехожу к тестированию вместо открытия моего приложения, он открывает поиск. Goolgle Я никогда не получаю доступ к приложению < /p>
Очевидно, что Google Assistent активен на моем телефоне, а приложение появляется в списке приложений Google Assistant, а язык такой же, как диалог. Разрешения на мой манифест, но ничего не изменилось. < /p>
Я также несколько раз менял имя приложения, думая, что помощник не понимает его. Имя и идентификатор проекта, который такой же, как в Firebase, где у меня есть правильное пространство имен. Проект < /p>
git Repository < /p>
Спасибо < /p>














< /code>







Notaio








Notaio






Notaio
Apri Notaio
Apri Dossier


import 'dart:developer';

import 'package:flutter/material.dart';
import 'package:siri_google_assistent/dossiers.dart';
import 'package:siri_google_assistent/main.dart';

class MainRouter {
static Route generateRoute(RouteSettings settings) {
try {
Uri uri = Uri.tryParse(settings.name ?? "") ?? Uri();

// Log dettagliato per debug
log('Parsed URI: $uri', name: 'MainRouter');
log('URI scheme: ${uri.scheme}', name: 'MainRouter');
log('URI host: ${uri.host}', name: 'MainRouter');
log('URI path: ${uri.path}', name: 'MainRouter');
log('URI queryParameters: ${uri.queryParameters}', name: 'MainRouter');

if (uri.path == '/dossiers') {
String? dossierName = uri.queryParameters['name'];

log('Navigating to Dossiers with name: $dossierName',
name: 'MainRouter');

return MaterialPageRoute(
builder: (_) => Dossiers(dossierName: dossierName),
);
}

if (uri.path.isEmpty || uri.path == '/') {
return MaterialPageRoute(
builder: (_) => const MyHomePage(title: 'Flutter Demo Home Page'),
);
}

switch (settings.name) {
case '/dossiers':
return MaterialPageRoute(builder: (_) => const Dossiers());
default:
return MaterialPageRoute(
builder: (_) => Scaffold(
body: Center(
child: Text('Nessuna rotta definita per ${settings.name}'),
),
),
);
}
} catch (e, stackTrace) {
log('Errore durante la navigazione: $e',
name: 'MainRouter', error: e, stackTrace: stackTrace);
return MaterialPageRoute(
builder: (_) => Scaffold(
body: Center(
child: Text('Errore durante la navigazione: $e'),
),
),
);
}
}
}


Подробнее здесь: https://stackoverflow.com/questions/795 ... s-a-search
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»