Как это исправить - уникальное расширение ассоциации по намерению не работает - PullRequest
0 голосов
/ 11 июня 2019

Я пытаюсь связать определенное расширение с моим Android-приложением (с помощью Android Studio).Мне нужен каждый файл .xyz, чтобы пользователь мог открыть его с моим приложением.По какой-то причине каждое решение, с которым я столкнулся в Интернете, просто не работает.

Я пробовал десятки разных pathPatterns, но безрезультатно.Иногда никакие файлы не связаны с приложением, а в других все файлы связаны.Много раз кажется, что он полностью игнорирует указанный pathPattern, и я, похоже, не вижу окраски между 'regex', который я предоставляю, и поведением кода.

        <intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT"/>
            <category android:name="android.intent.category.BROWSABLE"/>
            <data android:mimeType="*/*"/>
            <data android:host="*" />
            <data android:scheme="file"/>
            <data android:scheme="content"/>
            <data android:pathPattern=".*\\.xyz"/>
            <data android:pathPattern=".*\\..*\\.xyz"/>
            <data android:pathPattern=".*\\..*\\..*\\.xyz"/>
            <data android:pathPattern=".*\\..*\\..*\\..*\\.xyz/>


        </intent-filter>

На моем пути нет лишних '. Я честно не могу представить ни одной другой причины, по которой это не сработает!Я был бы очень признателен за профессиональное понимание этого вопроса, спасибо!

1 Ответ

0 голосов
/ 11 июня 2019

Это работает для меня:

        <intent-filter>
          <action android:name="android.intent.action.VIEW" />
          <category android:name="android.intent.category.DEFAULT" />

          <data android:scheme="file"  
             android:host="*" 
             android:pathPattern=".*\\.NSS" 
             android:mimeType="*/*"  />
        </intent-filter>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...