溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在Android中實現(xiàn)錄屏功能

發(fā)布時間:2021-05-14 17:27:10 來源:億速云 閱讀:189 作者:Leah 欄目:移動開發(fā)

這篇文章將為大家詳細講解有關怎么在Android中實現(xiàn)錄屏功能,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。


一、使用方法。

首先用參數(shù)MEDIA_-PROJECTION_SERVICE調(diào) 用Context.getSystemService(),得到MediaProjectionManager類別實例;

其次,調(diào)用 createScreenCaptureIntent ()得到一個Intent;再次,使用startActivityForResult()啟動屏幕捕捉;

最后,將結果返回到 getMediaProjection()上,獲取捕捉數(shù)據(jù)。

二、Demo案例。

1.導入接口

import android.media.projection.MediaProjection;
import android.media.projection.MediaProjectionManager;

2.實例化MediaProjectionManager

mMediaProjectionManager = (MediaProjectionManager) getSystemService(MEDIA_PROJECTION_SERVICE);

3.利用MediaProjectionManager類實例的功能函數(shù)createScreenCaptureIntent()生成intent,為接下來的的抓取屏幕做準備

Intent captureIntent = mMediaProjectionManager.createScreenCaptureIntent();
startActivityForResult(captureIntent, REQUEST_CODE);

4.在onActivityResult()中獲取返回值

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
 MediaProjection mediaProjection = mMediaProjectionManager.getMediaProjection(resultCode, data);
 if (mediaProjection == null) {
 Log.e("@@", "media projection is null");
 return;
 }

5.實例化VirtualDisplay,這個類的主要作用是用來獲取屏幕信息并保存在里。

private VirtualDisplay mVirtualDisplay;
 mVirtualDisplay = mMediaProjection.createVirtualDisplay(TAG + "-display",
 mWidth, mHeight, mDpi, DisplayManager.VIRTUAL_DISPLAY_FLAG_PUBLIC,
 mSurface, null, null);

Android是什么

Android是一種基于Linux內(nèi)核的自由及開放源代碼的操作系統(tǒng),主要使用于移動設備,如智能手機和平板電腦,由美國Google公司和開放手機聯(lián)盟領導及開發(fā)。

關于怎么在Android中實現(xiàn)錄屏功能就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI