3

新しい Android Lollipop MediaProjection API を処理しようとしています。

(少なくとも私の在庫のSamsung Galaxy S4 jfltexxでは)画面をキャプチャする許可を取得する意図を開始すると(ProjectionManager.createScreenCaptureIntent())、「今後onActivityResult確認しない」をオンにしない限り、結果が得られないことがわかりました前の試み...

private static final int ALLOW_SCREENSHOT_REQ = 102;

{
 ...
        if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
            System.out.println("request permission");
            startActivityForResult(mProjectionManager.createScreenCaptureIntent(), ALLOW_SCREENSHOT_REQ);
        }
 ...
}

結果の処理:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    System.out.println("RebootActivity.onActivityResult(" + requestCode + "," + resultCode + ", data)");
}

許可ダイアログはうまく表示されていますが、アクティビティが非表示になり、onActivityResult.

何がうまくいかないのですか?

4

1 に答える 1