分享功能

来源:互联网 发布:爱尔兰留学知乎 编辑:程序博客网 时间:2024/05/17 03:34

className:

com.example.android.supportv4/.app.SharingSupport

实现:

public class SharingSupport extends Activity {    @Override    protected void onCreate(Bundle b) {        super.onCreate(b);        setContentView(R.layout.sharing_support);    }    @Override    public boolean onCreateOptionsMenu(Menu menu) {        ShareCompat.IntentBuilder b = ShareCompat.IntentBuilder.from(this);        b.setType("text/plain").setText("Share from menu");        MenuItem item = menu.add("Share");        ShareCompat.configureMenuItem(item, b);        MenuItemCompat.setShowAsAction(item, MenuItemCompat.SHOW_AS_ACTION_IF_ROOM);        return true;    }    public void onShareTextClick(View v) {        ShareCompat.IntentBuilder.from(this)                .setType("text/plain")                .setText("I'm sharing!")                .startChooser();    }    public void onShareFileClick(View v) {        try {            // This file will be accessed by the target of the share through            // the ContentProvider SharingSupportProvider.            FileWriter fw = new FileWriter(getFilesDir() + "/foo.txt");            fw.write("This is a file share");            fw.close();            ShareCompat.IntentBuilder.from(this)                    .setType("text/plain")                    .setStream(Uri.parse(SharingSupportProvider.CONTENT_URI + "/foo.txt"))                    .startChooser();        } catch (FileNotFoundException e) {            e.printStackTrace();        } catch (IOException e) {            e.printStackTrace();        }    }    public void onShareMultipleFileClick(View v) {        try {            // These files will be accessed by the target of the share through            // the ContentProvider SharingSupportProvider.            FileWriter fw = new FileWriter(getFilesDir() + "/foo.txt");            fw.write("This is a file share");            fw.close();            fw = new FileWriter(getFilesDir() + "/bar.txt");            fw.write("This is another file share");            fw.close();            ShareCompat.IntentBuilder.from(this)                    .setType("text/plain")                    .addStream(Uri.parse(SharingSupportProvider.CONTENT_URI + "/foo.txt"))                    .addStream(Uri.parse(SharingSupportProvider.CONTENT_URI + "/bar.txt"))                    .startChooser();        } catch (FileNotFoundException e) {            e.printStackTrace();        } catch (IOException e) {            e.printStackTrace();        }    }}
界面:



0 0