新しい 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
.
何がうまくいかないのですか?