先說重點
<!-- 顯示系統窗口權限 --> <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/> <!-- 在 屏幕最頂部顯示addview--> <uses-permission android:name="android.permission.SYSTEM_OVERLAY_WINDOW" />
注意權限,開始沒注意,代碼寫好了怎么都不起作用,也沒有任何報錯。。。就是因為權限。。。。
顯示類
public class DifferentDislay extends Presentation { public DifferentDislay(Context outerContext, Display display) { super(outerContext,display); //TODOAuto-generated constructor stub } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.diffrentdisplay); } }
在主程序中顯示副顯示器
//雙屏顯示 DisplayManager mDisplayManager;//屏幕管理類 Display[] displays;//屏幕數組 mDisplayManager = (DisplayManager)MainActivity.this.getSystemService(Context.DISPLAY_SERVICE); displays =mDisplayManager.getDisplays(); //得到顯示器數組 DifferentDislay mPresentation =new DifferentDislay (getApplicationContext(),displays[1]);//displays[1]是副屏 mPresentation.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT); mPresentation.show();