Android Presentation 듀얼 스크린, 보조 스크린 작동
2797 단어 진급
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으로 이동합니다
권한 추가하는 거 잊지 마세요.