Что я пробовал:
- Обычное намерение поделиться – открывает приложение, но не вставляет текст:
Код: Выделить всё
const intentUrl = `intent:#Intent;action=android.intent.action.SEND;type=text/plain;S.android.intent.extra.TEXT=${encodeURIComponent(prompt)};end`;
await Linking.openURL(intentUrl);
- PROCESS_TEXT Intent — не работает с ChatGPT/Gemini:
Код: Выделить всё
const intentUrl = `intent://send#Intent;action=android.intent.action.PROCESS_TEXT;type=text/plain;S.android.intent.extra.PROCESS_TEXT=${encodeURIComponent(prompt)};package=com.openai.chatgpt;end`;
- Выход на рынок – просто открывает приложение:
Код: Выделить всё
await Linking.openURL('market://launch?id=com.openai.chatgpt');
Я видел, как другие приложения успешно открывали ChatGPT/Gemini с предварительно заполненным текстом в поле ввода. Например:
- Некоторые приложения «управления подсказками» могут отправлять подсказки непосредственно в ChatGPT.
- Приложения для создания изображений, которые открывают инструменты искусственного интеллекта с предварительно заполненными подсказками.
- ChatGPT: com.openai.chatgpt
- Google Gemini: com.google.android.apps.bard
- Существует ли определенное действие Intent или схема URL-адресов глубоких ссылок, которые ChatGPT/Gemini поддерживает для предварительного заполнения текста?
- Раскрывают ли эти приложения какие-либо недокументированные схемы URL-адресов или намерения дополнительные возможности?
- Существует ли API Android (например, Служба специальных возможностей), который другие приложения используют для достижения этой цели?
- Существуют ли какие-либо официальные API или документированные методы OpenAI/Google для этого варианта использования?
Подробнее здесь: https://stackoverflow.com/questions/798 ... ndroid-app