我想開發一個android應用程序,它接收來自其他應用程序的文檔,將它們轉換爲pdf,並將pdf發送到在線API。使用「share-to」功能開發android應用程序
我的問題是:如何在適用於大多數Android應用程序的「共享」應用程序列表中顯示我的應用程序?有沒有在線教程?
例如如果您點擊圖片上的「共享」,各種應用程序將顯示出來(消息,Gmail,電子郵件等) - 如何將我的應用程序添加到此列表中?
我想開發一個android應用程序,它接收來自其他應用程序的文檔,將它們轉換爲pdf,並將pdf發送到在線API。使用「share-to」功能開發android應用程序
我的問題是:如何在適用於大多數Android應用程序的「共享」應用程序列表中顯示我的應用程序?有沒有在線教程?
例如如果您點擊圖片上的「共享」,各種應用程序將顯示出來(消息,Gmail,電子郵件等) - 如何將我的應用程序添加到此列表中?
您可以使用
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/mp3
或audio/3gp
mime類型。
如果要發送圖像文件,請使用image/jpeg
或image/png
mime類型。
我想你希望能夠在Dialog
中列出你的應用程序。
當調用Share Intent
時已打開。
然後IntentFilter
是你要走的路。
請考慮在這裏的鏈接
What are Intent Filter - StackOverflow Question
的Android文檔