Вот моя текущая конфигурация и код:
Конфигурация app.json
Код: Выделить всё
"intentFilters": [
{
"action": "VIEW",
"data": [
{
"scheme": "file",
"host": "*",
"pathPattern": ".*\\.cfy",
"mimeType": "application/octet-stream"
}
],
"category": ["BROWSABLE", "DEFAULT"]
}
]
Код: Выделить всё
Код: Выделить всё
import * as Linking from "expo-linking";
useEffect(() => {
const handleIntent = async (url) => {
console.log("Received Intent URL:", url);
};
// Handle the intent when the app is opened
Linking.getInitialURL().then((url) => {
if (url) {
handleIntent(url);
}
});
// Listen for new intents
const subscription = Linking.addEventListener("url", ({ url }) => {
handleIntent(url);
});
return () => subscription.remove();
}, []);
Несмотря на конфигурации:
- Мое приложение не отображается в разделе «Открыть с помощью». " Диалоговое окно при попытке открыть файлы .cfy.
- Я даже пытался установить для mimeType стандартный тип (например, application/pdf) для проверки, но мое приложение по-прежнему не отображается в формате PDF. файлы.
Я использую EAS (Expo Application Services) для удаленной сборки проекта. После сборки я устанавливаю сгенерированный APK как на эмулятор Android, так и на свое физическое устройство, чтобы проверить функциональность.
Что я пробовал:
Использование различные комбинации pathPattern, mimeType, схемы и хоста.
Тестирование с использованием файлов .cfy и других стандартных типов файлов (например, PDF).
Ожидаемое поведение:
Я хочу, чтобы мое приложение:
- Показывалось в диалоговом окне «Открыть с помощью» для файлов .cfy.
- Правильно обработайте намерение, получив путь к файлу.
Подробнее здесь: https://stackoverflow.com/questions/793 ... e-expo-app
Мобильная версия