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

首頁 > 系統 > Android > 正文

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

2019-10-23 18:30:19
字體:
來源:轉載
供稿:網友

實現分享功能的幾個辦法

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, "分享"));

效果如下圖:

android,調用系統分享,系統自帶分享,安卓調用系統分享功能

分享單張圖片

    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);

效果如下:

android,調用系統分享,系統自帶分享,安卓調用系統分享功能

指定分享到QQ

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

效果如下:

android,調用系統分享,系統自帶分享,安卓調用系統分享功能

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


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平阳县| 梅河口市| 保靖县| 项城市| 马边| 察雅县| 驻马店市| 南安市| 泸水县| 长治县| 汝南县| 白银市| 同心县| 米泉市| 榆中县| 汶上县| 南皮县| 兴宁市| 青岛市| 库伦旗| 和硕县| 汨罗市| 绥中县| 利川市| 山阴县| 中山市| 温宿县| 台东市| 上杭县| 桐柏县| 文昌市| 桂阳县| 蕲春县| 许昌市| 建瓯市| 洛川县| 平和县| 永安市| 南充市| 永宁县| 鲜城|