2017-04-04 11 views
-2

私はアンドロイドアプリでバーチャルディスプレイを作成しています。Androidでバーチャルディスプレイをテストする方法は?

DisplayManager displayManager = (DisplayManager) getSystemService(Context.DISPLAY_SERVICE); VirtualDisplay virtualDisplay = displayManager.createVirtualDisplay("Test Display", 1000 /* width /, 1000 / height */, DisplayMetrics.DENSITY_DEFAULT, null, DisplayManager.VIRTUAL_DISPLAY_FLAG_PRESENTATION);

どのように私はこのディスプレイ上のコンテンツをレンダリングして確認することができますか?

これでデモプレゼンテーションを作成しましたが、そこにwebviewを読み込もうとしましたが、アプリケーション画面に何も表示されません。

+0

誰でもこの質問に欠けているものを提案できますか? –

答えて

0
1. Permission Needed :- WRITE_EXTERNAL_STORAGE. 
2. Create MediaProjectionManager 
3. StartActivityForResult with createScreenCapture intent 
4. OnActivityResult create MediaProjection with callback 
5. Create ImageReader (Take PixelFormat RGBA_8888 as parameter) 
6. Register callbacks on ImageReader to capture screen shot. 
7. Create Virtual Display with ImageReader'surface 
8. Create DisplayListener to get callbacks on whenever new displays are added, removed or modified 
9. Register DisplayListener with DisplayManager 
10. OnDisplayChanged event of DisplayListener Create a presentation and show it 
11. Create a class for sample presentation which shows a layout 
12. When Presentation is shown, you get notification on onImageAvailable api of callback registered with ImageReader 

13.通知が表示されたら、ImageReaderからイメージをキャプチャしてsdcardに保存します。

P.S: - この質問は私によって聞かれ、私は自分自身に答えました。この質問と回答の詳細が必要な場合はお知らせください。

+0

車のダッシュボードにヘッドユニットをリアシートディスプレイに投影したい。私はこの仮想ディスプレイ技術を使うことを考えています。仮想ディスプレイに関連するドキュメントやサンプルプロジェクトは、どこから入手できますか?リンクがあれば私に送ってください。 @Vineet Setia –

関連する問題