這篇文章將為大家詳細(xì)講解有關(guān)怎么在Android中實(shí)現(xiàn)錄屏功能,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。
目前創(chuàng)新互聯(lián)建站已為上千多家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬主機(jī)、成都網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計(jì)、渭濱網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
一、使用方法。
首先用參數(shù)MEDIA_-PROJECTION_SERVICE調(diào) 用Context.getSystemService(),得到MediaProjectionManager類(lèi)別實(shí)例;
其次,調(diào)用 createScreenCaptureIntent ()得到一個(gè)Intent;再次,使用startActivityForResult()啟動(dòng)屏幕捕捉;
最后,將結(jié)果返回到 getMediaProjection()上,獲取捕捉數(shù)據(jù)。
二、Demo案例。
1.導(dǎo)入接口
import android.media.projection.MediaProjection; import android.media.projection.MediaProjectionManager;
2.實(shí)例化MediaProjectionManager
mMediaProjectionManager = (MediaProjectionManager) getSystemService(MEDIA_PROJECTION_SERVICE);
3.利用MediaProjectionManager類(lèi)實(shí)例的功能函數(shù)createScreenCaptureIntent()生成intent,為接下來(lái)的的抓取屏幕做準(zhǔn)備
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.實(shí)例化VirtualDisplay,這個(gè)類(lèi)的主要作用是用來(lái)獲取屏幕信息并保存在里。
private VirtualDisplay mVirtualDisplay;
mVirtualDisplay = mMediaProjection.createVirtualDisplay(TAG + "-display", mWidth, mHeight, mDpi, DisplayManager.VIRTUAL_DISPLAY_FLAG_PUBLIC, mSurface, null, null);
Android是一種基于Linux內(nèi)核的自由及開(kāi)放源代碼的操作系統(tǒng),主要使用于移動(dòng)設(shè)備,如智能手機(jī)和平板電腦,由美國(guó)Google公司和開(kāi)放手機(jī)聯(lián)盟領(lǐng)導(dǎo)及開(kāi)發(fā)。
關(guān)于怎么在Android中實(shí)現(xiàn)錄屏功能就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。