Sharing Simple Data笔记

来源:互联网 发布:工资单制作软件 编辑:程序博客网 时间:2024/05/21 17:36

Sharing Simple Data

通过Intent来传递数据。

Sending Simple Data to Other Apps

向多媒体添加文件:

MediaScannerConnection.scanFile(this, new String[]{Environment.getExternalStorageDirectory() + "/" + "Download/20150525_091043.jpg"}, null,                new MediaScannerConnection.OnScanCompletedListener() {                    @Override                    public void onScanCompleted(String path, Uri uri) {                        System.out.println("path:"+path);                        System.out.println("uri:"+uri);                    }});

调用sancFile()方法后可以在图库中看到Download文件夹。

Adding an Easy Share Action

Android 4.0(API Level 14)或之后的版本,可以使用ShareActionProvider。低版本可以使用android.support.v7.widget.ShareActionProvider。

menu.xml:

<menu xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:support="http://schemas.android.com/apk/res-auto">    <item        android:id="@+id/share"        support:showAsAction="always"        android:title="Share"        support:actionProviderClass="android.support.v7.widget.ShareActionProvider"/></menu>

设置分享Intent:

  @Overridepublic boolean onCreateOptionsMenu(Menu menu) {    getMenuInflater().inflate(R.menu.menu,menu);    MenuItem item=menu.findItem(R.id.share);    mShareActionProvider=(ShareActionProvider) MenuItemCompat.getActionProvider(item);    return super.onCreateOptionsMenu(menu);}// Call to update the share intentprivate void setShareIntent(Intent shareIntent) {    if (mShareActionProvider != null) {        mShareActionProvider.setShareIntent(shareIntent);}
0 0
原创粉丝点击