Android Presentation 듀얼 스크린, 보조 스크린 작동

2797 단어 진급
최근에 듀얼 스크린 디스플레이에 대한 수요가 있었는데, 그 당시에는 얼떨결에 어떻게 손을 대야 할지 전혀 몰랐다. 대중의 기대를 저버리지 않고 해결 방법을 찾았다. 안드로이드4.2 버전 이후에는 Presentation 클래스를 제공하여 두 화면에 서로 다른 내용을 동시에 표시할 수 있습니다.필기를 좀 하다.
Presentation은 두 번째 화면으로 내용을 표시하기 위한 특수한 다이어로그입니다.Presentation을 만들 때 대상 장치와 연결해서Presentation이 그 장치에 나타날 것인지 확인하고, 이 장치의 정보에 따라Presentation의context와resources 정보를 설정합니다.
부호를 붙이다
public class MainActivity extends AppCompatActivity {

private WebView webView;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    webView = findViewById(R.id.webView);
    webView.loadUrl("https://www.baidu.com/");
    webView.getSettings().setJavaScriptEnabled(true);
	//         
    setCustomerProductList();
}
@SuppressLint("NewApi")
private void setCustomerProductList() {
    DisplayManager displayManager = (DisplayManager) getSystemService(Context.DISPLAY_SERVICE);
    Display[] presentationDisplays = displayManager.getDisplays(DisplayManager.DISPLAY_CATEGORY_PRESENTATION);
    if (presentationDisplays.length > 0) {
        Display display = presentationDisplays[0];
        Presentation presentation = new DifferentDislay(this, display);
        presentation.show();
    }
}
}

새 클래스 계승Presentation
public class DifferentDislay extends Presentation {

    public DifferentDislay(Context outerContext, Display display) {
        super(outerContext,display);
    }
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_home);
        
    }
}

보조 화면에서 작업하거나 페이지 건너뛰기
public class DifferentDislay extends Presentation {
private Context context;
private TextView img;
private Display display;

    public DifferentDislay(Context outerContext, Display display) {
        super(outerContext,display);
        this.context = outerContext;
    }
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_home);
        img = findViewById(R.id.img);

        img.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Presentation presentation = new PresentationActivity(context, display);
                presentation.show();
            }
        });
    }
}

보조 화면 점프 페이지는 새로 만든Presentation으로 이동합니다
권한 추가하는 거 잊지 마세요.



좋은 웹페이지 즐겨찾기