您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關怎么在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是一種基于Linux內(nèi)核的自由及開放源代碼的操作系統(tǒng),主要使用于移動設備,如智能手機和平板電腦,由美國Google公司和開放手機聯(lián)盟領導及開發(fā)。
關于怎么在Android中實現(xiàn)錄屏功能就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。