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

Android實(shí)現(xiàn)截圖分享qq 微信功能

 更新時(shí)間:2017年12月06日 10:20:25   投稿:mrr  
在日常生活中,經(jīng)常用到qq,微信截圖分享功能,今天小編通過(guò)本文給大家介紹Android實(shí)現(xiàn)截圖分享qq 微信功能,具體實(shí)現(xiàn)代碼大家參考下本文

在上篇文章給大家介紹了Android實(shí)現(xiàn)截圖和分享功能的代碼。感興趣可以點(diǎn)擊閱讀,今天通過(guò)本文給大家介紹Android實(shí)現(xiàn)截圖分享qq 微信功能。一起看看吧。

前言

現(xiàn)在很多應(yīng)用都有截圖分享的功能,今天就來(lái)講講截圖分享吧

今天涉及到以下內(nèi)容:

  • Android截屏
  • Android分享
  • 效果圖展示

ok,下面就來(lái)具體講講

一.權(quán)限,注意權(quán)限

先在自己的mainfast中添加以下權(quán)限:

 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

然后是要申請(qǐng)Android7.0以上的權(quán)限,之前講過(guò)了,這里就不再?gòu)U話了。

二.截圖分享類

代碼如下:

package com.dialogfragmentdemo.util;
import android.content.Context;
import android.content.Intent;
import android.graphics.Bitmap;
import android.net.Uri;
import java.io.File;
import java.io.FileOutputStream;
/**
 * Title:截屏分享
 * Description:
 * 需要用戶讀寫權(quán)限
 * <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
 * <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
 *
 * Created by pei
 * Date: 2017/12/6
 */
public class ShotShareUtil {
 /**截屏分享,供外部調(diào)用**/
 public static void shotShare(Context context){
 //截屏
 String path=screenShot(context);
 //分享
 if(StringUtil.isNotEmpty(path)){
  ShareImage(context,path);
 }
 }
 /**獲取截屏**/
 private static String screenShot(Context context){
 String imagePath=null;
 Bitmap bitmap= ScreenUtil.snapShotWithoutStatusBar(context);
 if(bitmap!=null){
  try {
  // 圖片文件路徑
  imagePath = SDCardUtil.getDiskCachePath()+"share.png";
  LogUtil.e(ShotShareUtil.class, "====imagePath====" + imagePath);
  File file = new File(imagePath);
  FileOutputStream os = new FileOutputStream(file);
  bitmap.compress(Bitmap.CompressFormat.PNG, 100, os);
  os.flush();
  os.close();
  return imagePath;
  } catch (Exception e) {
  LogUtil.e(ShotShareUtil.class, "====screenshot:error====" + e.getMessage());
  }
 }
 return null;
 }
 /**分享**/
 private static void ShareImage(Context context,String imagePath){
 if (imagePath != null){
  Intent intent = new Intent(Intent.ACTION_SEND); // 啟動(dòng)分享發(fā)送的屬性
  File file = new File(imagePath);
  intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file));// 分享的內(nèi)容
  intent.setType("image/*");// 分享發(fā)送的數(shù)據(jù)類型
  Intent chooser = Intent.createChooser(intent, "Share screen shot");
  if(intent.resolveActivity(context.getPackageManager()) != null){
  context.startActivity(chooser);
  }
 } else {
  ToastUtil.shortShow("先截屏,再分享");
 }
 }
}

三.在mainactivity中調(diào)用

以下是示例代碼:

@Override
 public void onClick(View v) {
 super.onClick(v);
 switch (v.getId()) {
  case R.id.button:
  LogUtil.e(MainActivity.class,"====我點(diǎn)擊了====");
  //截屏分享
  ShotShareUtil.shotShare(mContext);
  break;
  default:
  break;
 }
 }

四.效果圖

上面是分享的時(shí)候,手機(jī)上沒(méi)裝qq和微信的情況,下面展示有qq,微信的情況

總結(jié)

以上所述是小編給大家介紹的Android實(shí)現(xiàn)截圖分享qq 微信功能,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Android中buildToolVersion與CompileSdkVersion的區(qū)別

    Android中buildToolVersion與CompileSdkVersion的區(qū)別

    今天小編就為大家分享一篇關(guān)于Android中buildToolVersion與CompileSdkVersion的區(qū)別,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2018-12-12
  • android canvas drawText()文字居中效果

    android canvas drawText()文字居中效果

    這篇文章主要為大家詳細(xì)介紹了android canvas drawText()文字居中效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • Android日期選擇控件使用詳解

    Android日期選擇控件使用詳解

    這篇文章主要為大家詳細(xì)介紹了Android日期選擇控件的使用,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • Android狀態(tài)欄白底黑字的示例代碼

    Android狀態(tài)欄白底黑字的示例代碼

    這篇文章主要介紹了Android狀態(tài)欄白底黑字的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-10-10
  • Android自定義Spinner下拉列表(使用ArrayAdapter和自定義Adapter實(shí)現(xiàn))

    Android自定義Spinner下拉列表(使用ArrayAdapter和自定義Adapter實(shí)現(xiàn))

    這篇文章主要介紹了Android自定義Spinner下拉列表(使用ArrayAdapter和自定義Adapter實(shí)現(xiàn))的相關(guān)資料,需要的朋友可以參考下
    2015-10-10
  • Android側(cè)滑菜單控件DrawerLayout使用詳解

    Android側(cè)滑菜單控件DrawerLayout使用詳解

    這篇文章主要為大家詳細(xì)介紹了Android側(cè)滑菜單控件DrawerLayout的使用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • Android中使用Kotlin實(shí)現(xiàn)一個(gè)簡(jiǎn)單的登錄界面

    Android中使用Kotlin實(shí)現(xiàn)一個(gè)簡(jiǎn)單的登錄界面

    Kotlin 是一種在 Java 虛擬機(jī)上運(yùn)行的靜態(tài)類型編程語(yǔ)言,被稱之為 Android 世界的Swift,由 JetBrains 設(shè)計(jì)開(kāi)發(fā)并開(kāi)源。接下來(lái)本文通過(guò)實(shí)例代碼給大家講解Android中使用Kotlin實(shí)現(xiàn)一個(gè)簡(jiǎn)單的登錄界面,一起看看吧
    2017-09-09
  • Android獲取手機(jī)聯(lián)系人信息

    Android獲取手機(jī)聯(lián)系人信息

    這篇文章主要為大家詳細(xì)介紹了Android獲取手機(jī)聯(lián)系人信息的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • Android使用HttpURLConnection實(shí)現(xiàn)網(wǎng)絡(luò)訪問(wèn)流程

    Android使用HttpURLConnection實(shí)現(xiàn)網(wǎng)絡(luò)訪問(wèn)流程

    早些時(shí)候其實(shí)我們都習(xí)慣性使用HttpClient,但是后來(lái)Android6.0之后不再支持HttpClient,需要添加Apache的jar才行,所以,就有很多開(kāi)發(fā)者放棄使用HttpClient了,HttpURLConnection畢竟是標(biāo)準(zhǔn)Java接口(java.net) ,適配性還是很強(qiáng)的
    2022-12-12
  • Android自定義ViewGroup嵌套與交互實(shí)現(xiàn)幕布全屏滾動(dòng)

    Android自定義ViewGroup嵌套與交互實(shí)現(xiàn)幕布全屏滾動(dòng)

    這篇文章主要為大家介紹了Android自定義ViewGroup嵌套與交互實(shí)現(xiàn)幕布全屏滾動(dòng)效果示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01

最新評(píng)論

三原县| 新郑市| 西安市| 嵊泗县| 正镶白旗| 泾川县| 新昌县| 富源县| 黄陵县| 镇坪县| 苏尼特右旗| 蛟河市| 海林市| 德州市| 江源县| 九台市| 乌苏市| 太白县| 沂南县| 南安市| 昌黎县| 金川县| 巩义市| 和田县| 安塞县| 金坛市| 呈贡县| 晋江市| 静宁县| 公安县| 北京市| 田东县| 巴彦淖尔市| 汾西县| 自贡市| 鄂托克前旗| 左云县| 万山特区| 修水县| 民乐县| 准格尔旗|