Открытие URI в приложении для Android groid с новой версией приложения Gmail

У меня есть следующий фильтр намерений в моем манифесте. Этот код использовался для работы на Nexus 7 с Android 4.2.2 до 2 дней назад, когда Google сделал обновление в своем приложении Gmail. Мое приложение больше не отображается в предлагаемом списке приложений, который может открыть этот тип вложения. Если я удалю обновления, он вернется … Любая идея о том, что я могу сделать, чтобы заставить его работать снова?

<intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <data android:host="*" android:mimeType="application/octet-stream" android:pathPattern=".*.grb" android:scheme="content" /> </intent-filter> 

Я везде искал решение, и, к сожалению, с этой версией gmail единственным отличием будет тип и схема mime. Причина в том, что Gmail Uris теперь в этом формате:

 content://gmail-ls/email@example.com/messages/1162/attachments/0.1/BEST/false 

Очевидно, что здесь нет имени файла или расширения, поэтому ваши параметры включают создание более универсального фильтра. Вы можете удалить только часть pathPattern вашего фильтра, сопоставляя все результаты для host = *, schem = content, mimeType = application / octet-stream

Или, альтернативно, сделать ваш фильтр еще более общим. Вы можете сопоставить каждый тип mimetype со следующим:

 <intent-filter> actions categories <data android:mimeType="application/*" /> <data android:mimeType="audio/*" /> <data android:mimeType="image/*" /> <data android:mimeType="message/*" /> <data android:mimeType="multipart/*" /> <data android:mimeType="text/*" /> <data android:mimeType="video/*" /> </intent-filter> 

Примечание. Я обнаружил, что android:mimeType="*/*" также работает на ICS, но я не уверен, совместим ли это с предыдущими дроидами. Если вы закончите что-нибудь об этом, напишите! Возможно, это не сработает, судя по некоторым ответам здесь:

Intent Filter для захвата всех возможностей совместного использования