2017-05-15 2 views
0

Ich möchte Excel-Datei teilen. In Anwendungen Picker, zeigt es Anwendungen wie GMAIL, EMAIL App, aber es zeigt nicht WhatsApp oder Facebook Messenger. Hier ist mein Code. Welche zusätzliche Sache muss ich erwähnen?In Anwendung Picker, es zeigt keine Anwendungen wie WhatsApp, Facebook Messenger usw.

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")); 

Antwort

1

Ich denke, dass WhatsApp oder Facebook einfach haben registrieren sich nicht als Anwendungen, die Excel Dateien gemeinsam nutzen können. Denken Sie daran, dass sie etwas in der Art hätten tun müssen:

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

aber nicht. Vielleicht können Sie die Datei irgendwo hochladen (z. B. Google Drive) und einen Link dazu teilen?

Sie können auch so etwas wie dies versuchen:

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

wenn ich eine Excel-Datei in meinem Handy habe, und wenn ich auf die Schaltfläche share klicke, zeigt es mir WhatsApp und andere Apps als eine Option. –

+0

@RadhikaParmar In welcher App teilen Sie die Excel-Datei? – moritzg

+0

WhatsApp. Wie auch immer, was ist die Lösung? –

0

Es ist, weil diese Anwendungen keine Intent Filter definiert haben, diese Art von MIME-Typen zu verarbeiten. Das ist vom Entwickler und es gibt nichts, was Sie tun können, um es zu vermeiden.

+0

Was ist die Lösung dann? Die Excel-Datei kann jedoch vom Telefon aus vom Dateimanager freigegeben werden und zeigt alle möglichen Anwendungen in der Auswahl an. In meiner Android-App sollten beim Klicken auf den Share-Button alle möglichen Anwendungen angezeigt werden, aber nur wenige werden angezeigt. Bitte führen. –

+0

Es gibt keine Lösung, da es kein Problem gibt. Mit diesen Apps können Sie keine Excel-Dateien von anderen Apps senden. –

+0

@MartinRevert Das ist nicht wahr, ich habe nur mit der App 'SolidExplorer' überprüft und Sie können' Excel' (und viele andere Dateien) mit WhatsApp teilen – moritzg

Verwandte Themen