2011-11-04 25 views
3

我想開發一個android應用程序,它接收來自其他應用程序的文檔,將它們轉換爲pdf,並將pdf發送到在線API。使用「share-to」功能開發android應用程序

我的問題是:如何在適用於大多數Android應用程序的「共享」應用程序列表中顯示我的應用程序?有沒有在線教程?

例如如果您點擊圖片上的「共享」,各種應用程序將顯示出來(消息,Gmail,電子郵件等) - 如何將我的應用程序添加到此列表中?

回答

4

您可以使用

Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND); 
sharingIntent.setType("text/plain"); 

String shareBody = "Here is the share content body"; 

sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Subject Here"); 
sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, shareBody); 
sharingIntent.putExtra(android.content.Intent.EXTRA_EMAIL,new String[]{"[email protected],[email protected]"}); 
sharingIntent.putExtra(android.content.Intent.EXTRA_STREAM,URI.parse(filePath)); 
startActivity(Intent.createChooser(sharingIntent, "Share via")); 

我剛剛從Mobile TetPlus複製的代碼,增加了我的幾條語句太。您可以閱讀那裏的說明

注意:您必須根據要發送/共享的數據設置您的MIME類型。

例如

如果你想簡單地發送文字然後用plain/text MIME類型。

如果要發送音頻文件,請使用audio/mp3audio/3gp mime類型。

如果要發送圖像文件,請使用image/jpegimage/png mime類型。