Сбой фильтра намерений Google Chrome ARC

Я пытаюсь реализовать запуск приложения из фильтра намерений на ARC, используя этот код:

<activity
        android:name=".package.etc.MyActivity"
        android:configChanges="mcc|mnc|locale|touchscreen|keyboardHidden|navigation|orientation|screenLayout|uiMode|screenSize|smallestScreenSize|layoutDirection|fontScale"
        android:screenOrientation="sensorLandscape"
        android:launchMode="singleTask"
        android:label="@string/myactivity_name" >
        <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:scheme="file" />
        <data android:mimeType="*/*" />
        <data android:pathPattern=".*\\.pdf" />
        <data android:host="*" />
    </intent-filter>
</activity>

На планшете Android работает. Но в Chrome приложение ARC вылетает. Поддерживает ли Chrome ARC это?

ИЗМЕНИТЬ

Я получил эту аварию

Fatal Exception: java.lang.IllegalArgumentException There is no Activity which handles filePath = file:///data/data/org.chromium.arc/external/C1373AC2527597D1C0BC66486DCC787F/Gra‌​nizo.pdf mimeType=application/pdf 

org.chromium.arc.helper.FileHandlerLaunchHelperActivity.buildLaunchIntent (FileHandlerLaunchHelperActivity.java:122)
org.chromium.arc.helper.FileHandlerLaunchHelperActivity.onMessage (FileHandlerLaunchHelperActivity.java:162)
org.chromium.arc.ArcMessageBridge$1.handleMessage (ArcMessageBridge.java:75)
org.chromium.arc.ArcMessageBridgeService$3.run (ArcMessageBridgeService.java:238)

ИЗМЕНИТЬ 2

<activity
    android:name="com.package.activities.MyActivity_"
        android:configChanges="mcc|mnc|locale|touchscreen|keyboardHidden|navigation|orientation|screenLayout|uiMode|screenSize|smallestScreenSize|layoutDirection|fontScale"
    android:screenOrientation="sensorLandscape"
    android:launchMode="singleTask"
    android:label="@string/myactivity_name" >
    <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:scheme="file" />
        <data android:mimeType="*/*" />
        <data android:pathPattern=".*\\.pdf" />
        <data android:host="*" />
    </intent-filter>
</activity>

person Florian Mac Langlade    schedule 19.02.2016    source источник
comment
Что вам показывает LogCat?   -  person CommonsWare    schedule 19.02.2016
comment
Не вижу logcat на хромбуке   -  person Florian Mac Langlade    schedule 19.02.2016
comment
Хорошо, пожалуйста, смотрите мою правку, я поставил краш   -  person Florian Mac Langlade    schedule 22.02.2016
comment
Где и как вы начинаете эту деятельность, которая вызывает этот сбой?   -  person CommonsWare    schedule 22.02.2016
comment
Активность объявлена ​​в манифесте (см. мое второе редактирование), и когда пользователь щелкает файл PDF, он должен открыть эту активность. На планшете работает, а на ARC нет.   -  person Florian Mac Langlade    schedule 22.02.2016
comment
когда пользователь нажимает на файл PDF -- щелкните где? В другой вашей деятельности? Если да, то почему бы не использовать явный Intent вместо того, чтобы полагаться на этот <intent-filter>?   -  person CommonsWare    schedule 22.02.2016
comment
Нет, в проводнике. Вот почему я использую фильтр намерений.   -  person Florian Mac Langlade    schedule 22.02.2016
comment
Проводник в вашем APK? Или это какое-то другое приложение, которого нет в вашем APK?   -  person CommonsWare    schedule 22.02.2016
comment
Нет ! Например, у меня есть файл PDF на SD-карте, я нажимаю на файл и открываю его в своем приложении.   -  person Florian Mac Langlade    schedule 23.02.2016
comment
Я нажимаю на файл - это не очень полезно. Я спросил, где этот файловый менеджер. Этот файловый менеджер есть в вашем приложении? Является ли проводник каким-то другим APK, который вы преобразовали в ARC и работает в той же среде Chrome? Вы имеете в виду приложение ChromeOS Files (и если да, то как вы говорите ему открывать PDF-файл в своем приложении)? Вы имеете в виду что-то еще, что вы называете файловым менеджером.   -  person CommonsWare    schedule 23.02.2016
comment
Нет, файлового менеджера нет в моем приложении, я имею в виду файловый менеджер ARC. Щелкните правой кнопкой мыши файл (в проводнике файлов ARC), выберите MyApplication.   -  person Florian Mac Langlade    schedule 23.02.2016


Ответы (1)


Я собираюсь предположить, что любой «проводник файлов ARC» относится к какому-то другому приложению Android, упакованному через ARC, которое работает в вашей среде Chrome/ChromeOS.

В этом случае это приложение не имеет ничего общего с вашим приложением.

Лучше всего рассматривать ARC как предоставление отдельных эмуляторов Android для каждого ARC. Приложения в одном ARC не имеют доступа к приложениям в других ARC, так же как приложения в одном образе эмулятора не имеют доступа к приложениям в других образах эмулятора (или приложения на одном устройстве не имеют доступа к приложениям на другом устройстве). Следовательно, ваш «проводник файлов ARC» в своем собственном ARC не может открыть PDF-файл через ваше приложение в отдельном ARC.

Это делает многие приложения для Android довольно бесполезными в среде ARC, и, надеюсь, это будет исправлено в будущем.

person CommonsWare    schedule 23.02.2016