2017-05-15 7 views
0

Je veux partager le fichier Excel. Dans le sélecteur d'applications, il montre des applications comme GMAIL, application EMAIL mais il ne montre pas WhatsApp ou facebook messenger. Voici mon code. Quelle autre chose dois-je mentionner?Dans le sélecteur d'application, il ne montre pas des applications comme WhatsApp, facebook messenger etc

Intent intentShareFile = new Intent(Intent.ACTION_SEND); 
File fileInDownloads = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS),FILE); 

intentShareFile.setType("application/excel"); 
intentShareFile.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(fileInDownloads)); 
startActivity(Intent.createChooser(intentShareFile, "Share File")); 

Répondre

1

Je pense que WhatsApp ou Facebook simplement ne pas se faire enregistrer comme des applications qui peuvent partager Excel fichiers. Rappelez-vous qu'ils auraient dû faire quelque chose comme ceci:

<intent-filter> 
    <action android:name="android.intent.action.SEND" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
    <data android:mimeType="application/excel" /> 
</intent-filter> 

mais pas. Vous pouvez peut-être télécharger le fichier vers un emplacement (par exemple Google Drive) et partager un lien vers celui-ci?

Vous pouvez également essayer quelque chose comme ceci:

intentShareFile.setType("*/*"); 
+0

quand j'ai un fichier Excel dans mon mobile, et quand je clique sur le bouton de partage, il me montre whatsapp, et d'autres applications en option. –

+0

@RadhikaParmar Dans quelle application partagez-vous le fichier Excel? – moritzg

+0

WhatsApp. Quoi qu'il en soit, quelle est la solution? –

0

Il est parce que ces applications ne définissent pas un filtre intention de traiter ce genre de types MIME. C'est par conception du développeur et il n'y a rien que vous puissiez faire pour l'éviter.

+0

quelle est la solution alors? Cependant, le fichier Excel peut être partagé depuis le téléphone depuis le gestionnaire de fichiers et affiche toutes les applications possibles dans le sélecteur. Dans mon application Android, en cliquant sur le bouton de partage, il devrait montrer toutes les applications possibles, mais seulement quelques-uns sont affichés. S'il vous plaît guider. –

+0

Il n'y a pas de solution, car il n'y a pas de problème, ces applications ne vous permettent pas d'envoyer des fichiers Excel à partir d'une autre application. –

+0

@MartinRevert Ce n'est pas vrai, je viens de vérifier avec l'application 'SolidExplorer' et vous pouvez partager' Excel' (et beaucoup d'autres fichiers) à WhatsApp – moritzg