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

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

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

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

前言

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

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

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

ok,下面就來具體講講

一.權(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" />

然后是要申請Android7.0以上的權(quán)限,之前講過了,這里就不再廢話了。

二.截圖分享類

代碼如下:

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ī)上沒裝qq和微信的情況,下面展示有qq,微信的情況

總結(jié)

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

相關(guān)文章

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

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

    今天小編就為大家分享一篇關(guān)于Android中buildToolVersion與CompileSdkVersion的區(qū)別,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    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)欄白底黑字的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    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è)簡單的登錄界面

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

    Kotlin 是一種在 Java 虛擬機(jī)上運(yùn)行的靜態(tài)類型編程語言,被稱之為 Android 世界的Swift,由 JetBrains 設(shè)計(jì)開發(fā)并開源。接下來本文通過實(shí)例代碼給大家講解Android中使用Kotlin實(shí)現(xiàn)一個(gè)簡單的登錄界面,一起看看吧
    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ò)訪問流程

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

    早些時(shí)候其實(shí)我們都習(xí)慣性使用HttpClient,但是后來Android6.0之后不再支持HttpClient,需要添加Apache的jar才行,所以,就有很多開發(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

最新評論

锡林郭勒盟| 星子县| 自治县| 黎川县| 甘谷县| 申扎县| 嵩明县| 申扎县| 郯城县| 静安区| 舞钢市| 襄汾县| 忻州市| 锦屏县| 邵阳市| 博客| 湛江市| 右玉县| 双鸭山市| 东莞市| 塘沽区| 乌兰察布市| 沙洋县| 乌鲁木齐市| 远安县| 凤台县| 武冈市| 石渠县| 巴楚县| 浪卡子县| 石河子市| 永昌县| 昌宁县| 阿勒泰市| 宣汉县| 祁阳县| 福安市| 瓦房店市| 嵊州市| 方正县| 马尔康县|