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

首頁 > 系統 > Android > 正文

Android實現截圖分享qq 微信功能

2019-10-22 18:21:10
字體:
來源:轉載
供稿:網友

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

前言

現在很多應用都有截圖分享的功能,今天就來講講截圖分享吧

今天涉及到以下內容:

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

ok,下面就來具體講講

一.權限,注意權限

先在自己的mainfast中添加以下權限:

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

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

二.截圖分享類

代碼如下:

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: * 需要用戶讀寫權限 * <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 { /**截屏分享,供外部調用**/ 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); // 啟動分享發送的屬性  File file = new File(imagePath);  intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file));// 分享的內容  intent.setType("image/*");// 分享發送的數據類型  Intent chooser = Intent.createChooser(intent, "Share screen shot");  if(intent.resolveActivity(context.getPackageManager()) != null){  context.startActivity(chooser);  } } else {  ToastUtil.shortShow("先截屏,再分享"); } }}

三.在mainactivity中調用

以下是示例代碼:

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

四.效果圖

android,截圖分享,分享qq,微信

上面是分享的時候,手機上沒裝qq和微信的情況,下面展示有qq,微信的情況

android,截圖分享,分享qq,微信

總結

以上所述是小編給大家介紹的Android實現截圖分享qq 微信功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VEVB武林網網站的支持!


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 区。| 宜昌市| 萍乡市| 霍山县| 汝阳县| 兴文县| 武宣县| 蓬安县| 宽城| 北辰区| 襄城县| 安岳县| 博湖县| 秦安县| 古浪县| 浦城县| 奉化市| 柳林县| 米泉市| 汕尾市| 莆田市| 深泽县| 乐业县| 临城县| 南丹县| 县级市| 安义县| 来安县| 陇南市| 桂东县| 陆川县| 兴文县| 来宾市| 青浦区| 台东县| 洪湖市| 无极县| 育儿| 东台市| 江门市| 卢龙县|