Androidのシェア重要な機能の簡単な実装


インポートのjava.io.File;
輸入はjava.util.ArrayList;
輸入はjava.util.List;

輸入android.content.Context;
輸入android.content.Intent。
輸入android.net.Uri;

パブリッククラスShareManager {

//分享文件
パブリック静的ボイドshareFiles(コンテキスト・コンテキスト、リストのfileList){
IF(コンテキスト== NULL ||のfileList == NULL || fileList.size()<1){
返します。
}
ArrayListのuriList =新しいArrayListを()。
(ファイルのファイル:のfileList)について{
ウリのuri = Uri.fromFile(ファイル);
uriList.add(URI)。
}
意図意図= NULL;
ブールisMultiple = uriList.size()> 1。
(isMultiple){もし
意図=新しいテント(Intent.ACTION_SEND_MULTIPLE)。
intent.setType( "**")。
intent.putExtra(Intent.EXTRA_STREAM、uriList.get(0))。
}
context.startActivity(Intent.createChooser(意図、 "あなたのファイルを共有するチャネルを選択してください..."));
}
//分享图片
パブリック静的ボイドshareImage(コンテキストコンテキスト、画像ファイルをファイル){
IF(コンテキスト== NULL ||画像ファイル== NULL){
返します。
}
意図意図=新しいテント(Intent.ACTION_SEND)。
intent.setType( "画像/ *");
URI URI = Uri.fromFile(画像ファイル)。
intent.putExtra(Intent.EXTRA_STREAM、URI)。
context.startActivity(Intent.createChooser(意図、 "あなたのイメージを共有するチャネルを選択してください..."));
}
//分享文字
のpublic static無効shareText(コンテキストコンテキスト、
IF(コンテキスト== NULL ||テキスト== NULL){
リターン。
}
意図意図=新しいテント(Intent.ACTION_SEND)。
intent.setType( "text / plainの");
intent.putExtra(Intent.EXTRA_TEXT、テキスト);
context.startActivity(Intent.createChooser(意図、 "あなたのテキストを共有するチャネルを選択してください..."));
}
}
--------------------- 

おすすめ

転載: www.cnblogs.com/ly570/p/11299135.html