Невозможно связать пользовательское расширение файла (.cfy) с приложением My React Native Expo.Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Невозможно связать пользовательское расширение файла (.cfy) с приложением My React Native Expo.

Сообщение Anonymous »

Я создаю проект React Native с использованием Expo и хочу связать файлы с расширением .cfy (созданное мной собственное расширение файла), чтобы их можно было открывать в моем приложении. В частности, я хочу, чтобы мое приложение появлялось в диалоговом окне «Открыть с помощью», когда пользователи пытаются открыть файлы с расширением .cfy из своего файлового менеджера или других приложений.
Вот моя текущая конфигурация и код:
Конфигурация app.json

Код: Выделить всё

"intentFilters": [
{
"action": "VIEW",
"data": [
{
"scheme": "file",
"host": "*",
"pathPattern": ".*\\.cfy",
"mimeType": "application/octet-stream"
}
],
"category": ["BROWSABLE", "DEFAULT"]
}
]
Конфигурация AndroidManifest.xml Код приложения для обработки намерений

Код: Выделить всё

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
Ответить

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

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

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

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

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