Android實(shí)現(xiàn)截圖分享qq 微信功能
在上篇文章給大家介紹了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:
* 需要用戶讀寫(xiě)權(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ū)別
今天小編就為大家分享一篇關(guān)于Android中buildToolVersion與CompileSdkVersion的區(qū)別,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2018-12-12
android canvas drawText()文字居中效果
這篇文章主要為大家詳細(xì)介紹了android canvas drawText()文字居中效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-12-12
Android自定義Spinner下拉列表(使用ArrayAdapter和自定義Adapter實(shí)現(xiàn))
這篇文章主要介紹了Android自定義Spinner下拉列表(使用ArrayAdapter和自定義Adapter實(shí)現(xiàn))的相關(guān)資料,需要的朋友可以參考下2015-10-10
Android側(cè)滑菜單控件DrawerLayout使用詳解
這篇文章主要為大家詳細(xì)介紹了Android側(cè)滑菜單控件DrawerLayout的使用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-12-12
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使用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)效果示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-01-01

