博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android自带的分享功能案例
阅读量:7091 次
发布时间:2019-06-28

本文共 1938 字,大约阅读时间需要 6 分钟。

MainActivity的代码

package com.hpsvse.weiboshare;

import java.io.File;
import android.net.Uri;
import android.os.Bundle;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class MainActivity extends Activity {
private Button btn1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
}
private void initView() {
// TODO Auto-generated method stub
btn1=(Button) findViewById(R.id.button1);
btn1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
shareMsg(MainActivity.this,null,null,null,null);
}
});
}
public static void shareMsg(Context context, String activityTitle, String msgTitle, String msgText,
String imgPath) {
Intent intent = new Intent(Intent.ACTION_SEND);
if (imgPath == null || imgPath.equals("")) {
intent.setType("text/plain"); // 纯文本
} else {
File f = new File(imgPath);
if (f != null && f.exists() && f.isFile()) {
intent.setType("image/png");
Uri u = Uri.fromFile(f);
intent.putExtra(Intent.EXTRA_STREAM, u);
}
}
intent.putExtra(Intent.EXTRA_SUBJECT, msgTitle);
intent.putExtra(Intent.EXTRA_TEXT, msgText);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(Intent.createChooser(intent, activityTitle));
}
}

activity_main.xml 代码

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity"
    android:orientation="vertical" >
    <Button
        android:id="@+id/button1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="分享" />
</LinearLayout>

其它的文件都不变

值得注意的是。你分享的内容的多少取决你的手机有多少社交软件,

转载地址:http://amnql.baihongyu.com/

你可能感兴趣的文章
gitlab ssh key
查看>>
Java记录 -81- EnumSet和EnumMap
查看>>
Deduplication去重算法基础之可变长度数据分片
查看>>
Tomcat 不同端口配置两个应用程序
查看>>
Dubbo学习(一)
查看>>
SASS界面编译工具——Koala的使用
查看>>
JSP放入Jar包支持
查看>>
Mysql日期和时间函数总结
查看>>
Servlet容器启动过程
查看>>
CentOS安装配置nagios(1)
查看>>
RedHat 6.4 搭建rhcs集群
查看>>
我的友情链接
查看>>
Exchange Server 2010的俩种版本比较
查看>>
asp.net 插入视频
查看>>
11、网络--Linux Bridge(网桥基础)
查看>>
参观迅达云成观后感
查看>>
linux(ubuntu)查看硬件设备命令
查看>>
一八年第三天晚上十点半的thinking
查看>>
keepalived 组播的配置
查看>>
《深入PHP:面向对象、模式与实践》(一)
查看>>