スクリーンショットのAndroidアプリを作りたい[root化されていない]のですが、いくつか問題があります
次のコードは、任意のアプリケーションのビューを表示し、画面のビットマップを返します
public Bitmap takeScreenshot() {
View rootView = findViewById(android.R.id.content).getRootView();
rootView.setDrawingCacheEnabled(true);
return rootView.getDrawingCache();
}
しかし、アクティビティにないサービスで上記のコードを作成したいのは、通知をクリックすると、別のアクティビティに移動するのではなく、画面がキャプチャされるためです
問題は、サービスではなくアクティビティで使用される findViewById です。
どうすればこれを行うことができますか、または他の解決策を教えてください。