Android實(shí)現(xiàn)截圖分享qq 微信功能
在上篇文章給大家介紹了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); // 啟動分享發(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 微信功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
Android指紋識別API講解,一種更快更好的用戶體驗(yàn)
今天小編就為大家分享一篇關(guān)于Android指紋識別API講解,一種更快更好的用戶體驗(yàn),小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2018-10-10
Android使用gradle讀取并保存數(shù)據(jù)到BuildConfg流程詳解
這篇文章主要介紹了Android使用gradle從資源目錄讀取數(shù)據(jù)并存到BuildConfg內(nèi),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧2023-02-02
Android編程之DatePicker和TimePicke簡單時(shí)間監(jiān)聽用法分析
這篇文章主要介紹了Android編程之DatePicker和TimePicke簡單時(shí)間監(jiān)聽用法,結(jié)合具體實(shí)例形式分析了時(shí)間控件DatePicker和TimePicke布局與具體功能實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-02-02
Android自定義實(shí)現(xiàn)開關(guān)按鈕代碼
經(jīng)??梢钥吹揭恍┻x擇開個(gè)狀態(tài)的配置文件,但是外觀都不多好看。我感覺還是自定義的比較好,下面小編給大家介紹通過Android自定義實(shí)現(xiàn)開關(guān)按鈕代碼,感興趣的童鞋一起學(xué)習(xí)吧2016-05-05
Android webview旋轉(zhuǎn)屏幕導(dǎo)致頁面重新加載問題解決辦法
這篇文章主要介紹了Android webview旋轉(zhuǎn)屏幕導(dǎo)致頁面重新加載問題解決辦法的相關(guān)資料,希望通過本文能幫助到大家實(shí)現(xiàn)這樣的問題,需要的朋友可以參考下2017-10-10
Android開發(fā)必知 九種對話框的實(shí)現(xiàn)方法
App中少不了與用戶交互的各種dialog,以此達(dá)到很好的用戶體驗(yàn),下面給大家介紹Android開發(fā)必知 九種對話框的實(shí)現(xiàn)方法,有需要的朋友可以參考下2015-08-08
Android中AutoCompleteTextView與TextWatcher結(jié)合小實(shí)例
這篇文章主要為大家詳細(xì)介紹了Android中AutoCompleteTextView與TextWatcher結(jié)合的小實(shí)例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-05-05
Android UI實(shí)現(xiàn)SlidingMenu側(cè)滑菜單效果
這篇文章主要為大家詳細(xì)介紹了Android UI實(shí)現(xiàn)SlidingMenu側(cè)滑菜單效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-12-12

