Android: проблема с допустимыми типами файлов через bluetooth

У меня проблема с нажатием файлов на мой Nexus One.

Мне кажется, что есть только небольшой выбор типов файлов, которые принимаются моим телефоном (например, jpg, gif и так далее).

недавно я попытался нажать другие файлы на свой телефон (в моем случае gpx), и мой телефон автоматически отклонил его.

есть способ обойти или расширить этот фильтр в моей программе?
Есть ли способ поймать эти файлы службой?

2 ответов


у меня есть эта ошибка раньше. Он сказал бы: "файл не принят: целевое устройство утверждает, что не примет файл типа, который вы пытаетесь отправить" или "ошибка, устройство не принимает файлы этого типа" это из-за отсутствия разрешения принять этот файл. Необходимо добавить разрешение в файл манифеста.

<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />

под действием введите что-то вроде этого!

<activity name="BluetoothActivity">
<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:pathPattern="*.*\.gpx" />
</intent-filter>
</activity>

вы можете попробовать добавить фильтры намерений для расширений файлов, которые вы ожидаете получить, см. Android intent filter для конкретного расширения файла?