2010-05-31 10 views
14

J'ai un problème avec les fichiers push sur mon Nexus One.Android: Problème avec les types de fichiers acceptables via bluetooth

Il me semble qu'il y a seulement une petite sélection de types de fichiers qui sont acceptés par mon téléphone (tels que jpg, gif et ainsi de suite).

J'ai récemment essayé de pousser d'autres fichiers sur mon téléphone (dans mon cas gpx) et mon téléphone l'a rejeté automatiquement.

Existe-t-il un moyen de contourner ou d'étendre ce filtre dans mon programme?
Existe-t-il également un moyen d'attraper ces fichiers par un service?

+1

Ceci est très étrange. J'ai juste essayé d'envoyer un fichier .gpx à mon HTC Desire et ça a bien fonctionné. Il a une version personnalisée d'Android 2.1, mais je ne pense pas que cela affecterait ce genre de problèmes. Peut-être quelqu'un avec un Nexus One peut-il y aller et rendre compte – HXCaine

+1

mh, mon lien a été mis à jour à 2.2 ... peut-il être la source d'erreur? – poeschlorn

+0

mh, PDF fonctionne aussi très bien ... – poeschlorn

Répondre

3

J'ai cette erreur avant. Il dirait "Fichier non accepté: le périphérique cible déclare qu'il n'acceptera pas un fichier du type que vous essayez d'envoyer" ou "Erreur, le périphérique n'accepte pas les fichiers de ce type" Ceci est dû au fait que vous n'avez pas la permission d'accepter fichier. Vous devez ajouter une autorisation dans le fichier manifeste.

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

Sous l'activité entrez quelque chose comme ça!

<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>