国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android調用系統自帶的分享功能實例代碼

2019-12-12 03:00:08
字體:
來源:轉載
供稿:網友

實現分享功能的幾個辦法

1.調用系統的分享功能

2.通過第三方SDK,如ShareSDK,友盟等

3.自行使用各自平臺的SDK,比如QQ,微信,微博各自的SDK

這里就記錄下第一種辦法。

分享文本信息

    Intent textIntent = new Intent(Intent.ACTION_SEND);    textIntent.setType("text/plain");    textIntent.putExtra(Intent.EXTRA_TEXT, "這是一段分享的文字");    startActivity(Intent.createChooser(textIntent, "分享"));

效果如下圖:

分享單張圖片

    String path = getResourcesUri(R.drawable.shu_1);    Intent imageIntent = new Intent(Intent.ACTION_SEND);    imageIntent.setType("image/jpeg");    imageIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(path));    startActivity(Intent.createChooser(imageIntent, "分享"));

分享多個文件

    ArrayList<Uri> imageUris = new ArrayList<>();    Uri uri1 = Uri.parse(getResourcesUri(R.drawable.dog));    Uri uri2 = Uri.parse(getResourcesUri(R.drawable.shu_1));    imageUris.add(uri1);    imageUris.add(uri2);    Intent mulIntent = new Intent(Intent.ACTION_SEND_MULTIPLE);    mulIntent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, imageUris);    mulIntent.setType("image/jpeg");    startActivity(Intent.createChooser(mulIntent,"多文件分享"));

上面幾個例子的效果都是一樣的,創建一個選擇器,讓用戶自己選擇分享到哪里。

這里有一點得注意,就是通過這種方法進行分享,Intent傳遞的數據的Type(就是setType()方法)一定要控制好,不然會出錯。(至于為什么后面說)。

其中由于是分享的res中的圖片,故轉變為uri,方法在這:

 private String getResourcesUri(@DrawableRes int id) {  Resources resources = getResources();  String uriPath = ContentResolver.SCHEME_ANDROID_RESOURCE + "://" +    resources.getResourcePackageName(id) + "/" +    resources.getResourceTypeName(id) + "/" +    resources.getResourceEntryName(id);  Toast.makeText(this, "Uri:" + uriPath, Toast.LENGTH_SHORT).show();  return uriPath; }

指定分享到微信

    Intent wechatIntent = new Intent(Intent.ACTION_SEND);    wechatIntent.setPackage("com.tencent.mm");    wechatIntent.setType("text/plain");    wechatIntent.putExtra(Intent.EXTRA_TEXT, "分享到微信的內容");    startActivity(wechatIntent);

效果如下:

指定分享到QQ

    Intent qqIntent = new Intent(Intent.ACTION_SEND);    qqIntent.setPackage("com.tencent.mobileqq");    qqIntent.setType("text/plain");    qqIntent.putExtra(Intent.EXTRA_TEXT, "分享到微信的內容");    startActivity(qqIntent);

效果如下:

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 渭南市| 漳浦县| 英山县| 尖扎县| 吉林省| 桦川县| 华池县| 灵丘县| 铜梁县| 榆社县| 新野县| 绥宁县| 玛多县| 宾川县| 玛纳斯县| 武功县| 思南县| 灵川县| 安达市| 柞水县| 林口县| 闽侯县| 安阳县| 英吉沙县| 涪陵区| 伊通| 剑川县| 西乌珠穆沁旗| 东方市| 江油市| 嵩明县| 澳门| 洛宁县| 东乌珠穆沁旗| 邢台县| 寻甸| 偃师市| 根河市| 恭城| 桃园市| 扶余县|