Exemple: lorsque vous cliquez sur un bouton pour télécharger une image, la boîte de dialogue vous permet de choisir un fichier. Ensuite, vous pouvez sélectionner une application que vous souhaitez choisir. Comment puis-je faire apparaître mon application dans cette boîte de dialogue?Comment faire apparaître une activité dans la boîte de dialogue "Choisir un fichier"?
Répondre
Ajouter les filtres d'intention suivants à votre activité où vous voulez que la cueillette aura lieu:
<intent-filter >
<action android:name="android.intent.action.PICK" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="file" />
</intent-filter>
<intent-filter >
<action android:name="android.intent.action.GET_CONTENT" />
<category android:name="android.intent.category.OPENABLE" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="*/*" />
</intent-filter>
Le premier gère un Pick action, et le second obtenir du contenu.
Vous voudrez peut-être changer votre mimeType pour restreindre un peu la sélection. Celui que j'ai fourni mettra votre application dans le sélecteur pour chaque type de fichier.
Je pense qu'il devrait restreindre le mimeType un peu. Dans mon application, quand j'ai mis */*, il a commencé à apparaître partout. – DigCamara
@DigCamara Le type mime actuel dit essentiellement "Mon application peut vous aider à choisir des fichiers PDF, des images, des vidéos, des fichiers texte ou tout ce qui existe". Il peut le changer pour n'importe quel type spécifique de fichier s'il veut seulement prendre en charge un type de fichier. –
- nous sommes fondamentalement d'accord. Je pensais juste qu'il devait être écrit explicitement pour ne pas tomber dans ce piège. – DigCamara
Vous devez ajouter un filtre Intent à votre fichier manifeste dans l'activité que vous souhaitez gérer. Par exemple: J'ai une activité qui gère l'importation d'image, c'est ce que j'ai écrit.
activity android:name="com.ImportTheme">
<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:host="*" android:scheme="file" android:mimeType="image/*" />
</intent-filter>
</activity>
Comme vous pouvez le voir, vous devez ajouter le type MIME approprié à ce que vous cherchez, à mon exemple, je ne veux que des images - png, jpg, etc.
Vérifiez dans le prochain link, vous avez une liste de types mime.
simple and complete example code (less than 50 lines) pour l'application que android présentera à l'utilisateur avec la liste de menu des applications compatibles (polaris, navigateur, etc) lors de l'ouverture d'un fichier TXT.
Avertissement: dans le cas où l'utilisateur hasnt déterminé précédemment une application par défaut
Note: TXT peut être modifié pour d'autres extensions, en faisant toujours attention aux types MIME.
- 1. Angular2: Comment faire apparaître une boîte de dialogue publique?
- 2. Comment démarrer une activité Boîte de dialogue
- 3. Faire apparaître une boîte de dialogue lorsque l'événement est déclenché
- 4. Faire apparaître une boîte de dialogue sur commande
- 5. Android faire apparaître une boîte de dialogue en plein écran
- 6. Comment afficher la boîte de dialogue d'alerte dans une activité?
- 7. Essayer de faire apparaître la boîte de dialogue
- 8. Activité dans la boîte de dialogue
- 9. Activité Android dans la boîte de dialogue
- 10. Comment faire pour faire apparaître une boîte de dialogue dans jsf
- 11. Comment faire apparaître un dialogue de texte dans wxpython
- 12. Comment choisir l'option dans la boîte de dialogue avec VBA
- 13. Comment faire une image pour faire apparaître une boîte de dialogue d'impression lorsque vous cliquez dessus?
- 14. Comment choisir un fichier sans extension dans une boîte de dialogue ouverte dans wxPython?
- 15. comment faire apparaître une boîte de dialogue lorsque vous tapez sur un marqueur de carte?
- 16. Boîte de dialogue permettant de choisir un pourcentage dans PreferenceActivity
- 17. Faire apparaître une boîte de dialogue à la fin d'un jeu Android
- 18. Comment recharger une activité lorsque la boîte de dialogue est fermée dans une autre activité?
- 19. android Boîte de dialogue: comment retourner Boîte de dialogue après avoir fermé une activité?
- 20. comment faire apparaître la boîte de dialogue de bienvenue apparaissant une fois avec html/javascript?
- 21. Convertir une boîte de dialogue en une activité dans Android
- 22. comment faire apparaître correctement les contrôles de l'interface utilisateur dans une boîte de dialogue
- 23. Comment faire apparaître une boîte de dialogue lorsque vous appuyez sur POI sur la carte OSMdroid?
- 24. Comment faire apparaître une boîte de dialogue Win32 à la position par défaut (CW_USEDEFAULT)?
- 25. Comment faire apparaître votre navigateur Web personnalisé dans la boîte de dialogue
- 26. Comment faire apparaître une boîte de dialogue jQuery au-dessus de Silverlight sans utiliser de fenêtre
- 27. Comment terminer une activité avec une boîte de dialogue
- 28. Envoyer des données d'une activité à une boîte de dialogue
- 29. Activité transparente comme une boîte de dialogue sans activité précédente
- 30. Comment faire pour faire apparaître une boîte de dialogue dans une autre image en utilisant jquery-ui
pouvez-vous ajouter votre code pour créer cette boîte de dialogue de choix de fichier? – Shoshi
@Shoshi Je ne l'ai pas créé. Je viens de cliquer sur un bouton de téléchargement dans une page Web. –
Vous devez déclarer les [IntentFilters] appropriés (https://developer.android.com/reference/android/content/IntentFilter.html) pour votre activité dans votre manifeste, veuillez lire: [sélecteur de fichiers Android] (http://stackoverflow.com/q/7856959/1267661) – Sam