最近有一个双屏显示的需求,当时一脸蒙逼完全不知如何着手,不负众望找到解决办法,在Android4.2版本以后提供了Presentation类,可以轻松实现在两块屏幕上同时显示不同的内容。做一下笔记。 Presentation是一个特殊的dialog,它的目的是显示内容到第二屏幕。在Presentation创建的时候关联一个目标设备,确定Presentation要显示在那个设备上,根据这个设备的信息来配置Presentation的context和resources信息。 上代码 新建一个类继承Presentation 在副屏操作,或者跳转页面 副屏跳转页面是跳转到新建的一个Presentation 别忘了加权限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(); } } }
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(); } }); } }
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/> <!-- 在 屏幕最顶部显示addview--> <uses-permission android:name="android.permission.SYSTEM_OVERLAY_WINDOW" />
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算