6

コードスニペット

void takeSnapShot() 
    {
        Process process = null;
        try
        {
        process = Runtime.getRuntime().exec("/system/bin/screencap -p /sdcard/snapshot/test_2.png" );

        try
        {
            process.waitFor();
        } catch (InterruptedException e)
        {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }


        } catch (IOException e)
        {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }




    }

保存された空のファイルを取得していますが、adb シェルを介して同じコマンドを使用すると、画面がキャプチャされます。

どんな助けでも大歓迎です

4

2 に答える 2

0

編集:以前の回答は間違っていました。どのアプリでもスクリーン キャプチャ コマンドを使用できます。

許可の問題である可能性があります。SDカードへの書き込み権限がありますか? あなたのトピックをカバーしているこの投稿を確認してください: root権限なしでAndroidシステムアプリを実行する方法?

于 2013-04-19T13:04:52.437 に答える