2013-06-10 6 views
1

J'ai fait une application qui fonctionne avec une base de données sqlite, et j'ai fait un outil dans mon menu pour passer la base de données par sms, mail, whatsapp, etc ... à d'autres mobile. Lorsque j'ai la base de données dans l'autre mobile lorsque je clique apparaît un message disant: aucune application ne peut effectuer cette tâche. Je voudrais savoir comment je peux ouvrir cette base de données avec mon application, si je dois mettre quelque chose dans le manifeste pour reconnaître des fichiers ou une idée pour savoir où je trouve des informations à ce sujet.android comment ouvrir un fichier externe avec mon application

+0

Utiliser la recherche, tout ce que vous avez besoin est d'associer votre application avec l'extension de fichier spécifique: http://stackoverflow.com/questions/3760276/android-intent-filter- association-application-avec-extension-de-fichier – EvZ

Répondre

4

Si vous souhaitez que votre application reconnaisse des fichiers spécifiques, vous devez utiliser le filtre d'intention dans l'un de vos tags d'activité dans le manifeste. Par exemple, pour ouvrir le fichier pdf avec votre application, vous devez utiliser:

<activity android:name=".ActivityThatKnowsHowToHandlePDFFiles"> 

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

</activity> 

Dans votre cas avec le fichier de base de données SQLite il peut être .sqlite, Db - cela dépend de la façon dont le nom ne vous il.

Plus de détails sur le filtre de données: l'intention http://developer.android.com/guide/topics/manifest/data-element.html

+0

je vais réviser que vous venez de commenter et je vais essayer, merci pour votre aide – user1990408

Questions connexes