2017-05-15 8 views
0

Excel 파일을 공유하고 싶습니다. 애플리케이션 선택 도구에서는 GMAIL, EMAIL 앱과 같은 애플리케이션을 표시하지만 Whatsapp 또는 Facebook 메신저는 표시하지 않습니다. 여기 내 코드가있다. 언급 할 필요가있는 것은 무엇입니까?응용 프로그램 선택기에서 whatsapp, facebook messenger 등의 응용 프로그램을 표시하지 않습니다.

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

답변

1

나는 WhatsApp 또는 Facebook 단순히 Excel 파일을 공유 할 수있는 응용 프로그램으로 자신을 등록하지 않았다고 생각합니다. 그들은 다음과 같이 할 필요가 있음을 기억하십시오.

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

그러나 그렇지 않았습니다. 파일을 다른 위치 (예 : Google 드라이브)에 업로드하고 링크를 공유 할 수 있습니까? 그 애플리케이션이 MIME 타입의 종류를 처리하기 위해 인 텐트 필터를 정의하지 않았기 때문에

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

내 모바일에 Excel 파일이 있고 공유 버튼을 클릭하면 whatsapp 및 다른 앱을 옵션으로 표시합니다. –

+0

@RadhikaParmar 어떤 앱에서 Excel 파일을 공유합니까? – moritzg

+0

whatsapp. 어쨌든, 해결책은 무엇입니까? –

0

그것은이다

또한 이런 식으로 뭔가를 시도 할 수 있습니다. 개발자의 의도에 의한 것이므로 피할 수있는 방법이 없습니다.

+0

그러면 해결책은 무엇입니까? 그러나 엑셀 파일은 파일 관리자의 전화에서 공유 할 수 있으며 피커에서 가능한 모든 응용 프로그램을 보여줍니다. 내 안드로이드 앱에서 공유 버튼을 클릭하면 가능한 모든 응용 프로그램이 표시되지만 몇 개만 표시됩니다. 안내해주십시오. –

+0

아무런 문제가 없으므로 해결책이 없습니다. 다른 앱에서 파일을 보내지 못하게하는 앱입니다. –

+0

@MartinRevert 그건 사실이 아니에요, 그냥'SolidExplorer' 앱으로 확인했고 WhatsApp에'Excel' (및 다른 많은 파일들)을 공유 할 수 있습니다. – moritzg