安卓高级9 用原生intent分享

大家都用过安卓app时发现有个分享按钮如下:
百度
所以今天特此分享用用原生完成:

package qianfeng.com.simplesharedemo;

import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.support.v7.app.AppCompatActivity;
import android.view.View;

import java.io.File;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

    }

    public void onClick(View view) {
        shareImage();

    }

    public void shareText() {
        //点击分享
        Intent intent = new Intent(Intent.ACTION_SEND);
        intent.setType("text/plain");
        intent.putExtra(Intent.EXTRA_TEXT, "这是一条测试信息");
        String title = "   分享到:  ";
        startActivity(Intent.createChooser(intent, title));
    }

    public void shareImage() {
        String filePath = Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator + "aaa.jpg";

        Uri uri = Uri.fromFile(new File(filePath));
        //点击分享
        Intent intent = new Intent(Intent.ACTION_SEND);
        intent.setType("image/*");
        intent.putExtra(Intent.EXTRA_STREAM, uri);
        String title = "   分享到:  ";
        startActivity(Intent.createChooser(intent, title));
    }




}

另外还有分享多个图片等案例

public void shareImage() {
        String filePath = Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator + "aaa.jpg";
        String filePath2 = Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator + "aaa.jpg";

        Uri uri = Uri.fromFile(new File(filePath));
        Uri uri2 = Uri.fromFile(new File(filePath2));
        ArrayList<Uri> uris = new ArrayList<>();
        uris.add(uri);
        uris.add(uri2);

        //点击分享
        Intent intent = new Intent(Intent.ACTION_SEND);
        intent.setType("image/*");
        intent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, uris);
        String title = "   分享到:  ";
        startActivity(Intent.createChooser(intent, title));
    }

转载于:https://www.cnblogs.com/muyuge/p/6152126.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值