最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android調用系統(tǒng)自帶的分享功能實例代碼

 更新時間:2017年04月25日 09:20:16   作者:姜康  
本篇文章主要介紹了Android調用系統(tǒng)自帶的分享功能實例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下。

實現(xiàn)分享功能的幾個辦法

1.調用系統(tǒng)的分享功能

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

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

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

其中由于是分享的res中的圖片,故轉變?yōu)閡ri,方法在這:

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

效果如下:

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

相關文章

  • Android路由框架ARouter分析

    Android路由框架ARouter分析

    這篇文章主要介紹了Android路由框架ARouter分析,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • Android中手機震動的設置(Vibrator)的步驟簡要說明

    Android中手機震動的設置(Vibrator)的步驟簡要說明

    Android中手機震動的設置(Vibrator)的步驟,很詳細,感興趣的朋友可以了解下哦
    2013-01-01
  • Flutter音樂播放插件audioplayers使用步驟詳解

    Flutter音樂播放插件audioplayers使用步驟詳解

    audioplayers是一個可以支持同時播放多個音頻文件的Flutter的插件,可以播放多個同時的音頻文件,這篇文章主要介紹了audioplayers的使用步驟,感興趣想要詳細了解可以參考下文
    2023-05-05
  • Kotlin中實現(xiàn)多線程數(shù)據(jù)刷新的完整方案

    Kotlin中實現(xiàn)多線程數(shù)據(jù)刷新的完整方案

    這篇文章主要介紹了Kotlin中實現(xiàn)多線程數(shù)據(jù)刷新的完整方案,本文通過實例代碼給大家介紹的非常詳細,感興趣的朋友一起看看吧
    2025-04-04
  • Android最新狀態(tài)欄處理介紹

    Android最新狀態(tài)欄處理介紹

    大家好,本篇文章主要講的是Android最新狀態(tài)欄處理介紹,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • Android中Notification用法實例總結

    Android中Notification用法實例總結

    這篇文章主要介紹了Android中Notification用法,以實例形式較為詳細的分析并總結了Notification的功能與使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-10-10
  • Android中ContextMenu用法實例

    Android中ContextMenu用法實例

    這篇文章主要介紹了Android中ContextMenu用法,實例分析了Android上下文菜單ContextMenu的相關使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • 解決Android studio3.6安裝后gradle Download失敗(構建不成功)

    解決Android studio3.6安裝后gradle Download失敗(構建不成功)

    這篇文章主要介紹了解決Android studio3.6安裝后gradle Download失敗(構建不成功),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03
  • Android程序結構簡單講解

    Android程序結構簡單講解

    在本篇文章里小編給大家分享一篇關于Android程序結構的簡單說明內容,有需要的朋友們跟著學習下。
    2019-02-02
  • Android VideoView類實例講解

    Android VideoView類實例講解

    本文主要介紹Android VideoView類,這里對VideoView類詳細說明了使用方法,以及示例代碼,有興趣的朋友可以參考下,希望能幫助Android 開發(fā)的朋友
    2016-08-08

最新評論

嘉兴市| 葫芦岛市| 抚宁县| 靖江市| 松溪县| 江西省| 上思县| 鱼台县| 衡阳市| 湖州市| 昌图县| 孟连| 达尔| 河源市| 舞钢市| 阿尔山市| 石林| 吴川市| 建德市| 凉城县| 巴中市| 利津县| 宁城县| 盐边县| 丰县| 安龙县| 铁力市| 巴南区| 平原县| 格尔木市| 红安县| 台中县| 龙泉市| 海原县| 额济纳旗| 英德市| 乌恰县| 平阳县| 邓州市| 平南县| 马龙县|