私はアンドロイドエミュレータでスクリーンショットを取るためのコードをテストしようとしています。私が開始するには、次のコードを持っている:Androidスクリーンショットアプリ - nullポインタ例外
View content = ((ViewGroup)findViewById(android.R.id.content)).getChildAt(0);
content.setDrawingCacheEnabled(true);
Bitmap bitmap = Bitmap.createBitmap(content.getDrawingCache());
content.setDrawingCacheEnabled(false);
を誰かが私が間違って何をやっていると指摘してくださいすることができます私はライン551
でcreateBitmapでnullポインタ例外を取得します。
::ビットマップビットマップ= content.getDrawingCacheを()、と私は、nullポインタ例外を取得していない、これを試してみてください。エミュレータがルート権限を持っているため、電話でこのコードを実行した場合、例外が発生しますか?また、なぜアプリはREAD_FRAME_BUFFER権限を必要としませんか?ありがとう – Jake
エミュレータで実行すると、私はビットマップ= nullを取得します。 – Jake