-4

スクリーンショットのAndroidアプリを作りたい[root化されていない]のですが、いくつか問題があります

次のコードは、任意のアプリケーションのビューを表示し、画面のビットマップを返します

    public Bitmap takeScreenshot() {

    View rootView = findViewById(android.R.id.content).getRootView();
    rootView.setDrawingCacheEnabled(true);
    return rootView.getDrawingCache();
    }

しかし、アクティビティにないサービスで上記のコードを作成したいのは、通知をクリックすると、別のアクティビティに移動するのではなく、画面がキャプチャされるためです

問題は、サービスではなくアクティビティで使用される findViewById です。

どうすればこれを行うことができますか、または他の解決策を教えてください。

4

1 に答える 1