在 Android_O 后在辅助屏幕中启动另一个应用程序
Launch another application in secondary screen in Android_O
设备有两个 screens.In 第一个屏幕正常 UI(启动器应用程序),并在第二个屏幕启动 google 地图应用程序。
我们如何启动另一个应用程序副屏。
Service class:
@Override
protected View buildPresoView(Context ctxt, LayoutInflater inflater) {
View topView = new View(this);
topView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
Intent i = getPackageManager().getLaunchIntentForPackage("abc.abc.abc");
startActivity(i);
}
});
inflater = (LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View contentView = inflater.inflate(R.layout.display, null,false);
return(topView);
//return(contentView);
}
PresentationHelper:
@Override
public void showPreso(Display display) {
Context presoContext=createPresoContext(display);
LayoutInflater inflater=LayoutInflater.from(presoContext);
wm=(WindowManager)presoContext.getSystemService(Context.WINDOW_SERVICE);
presoView=buildPresoView(presoContext, inflater);
wm.addView(presoView, buildLayoutParams());
}
我已经关注了这个link:
首先检查演示模式是否在设备级别(IN aosp)启用。
如果没有在设备 .xml
文件中添加以下标签。
<feature name="android.software.activities_on_secondary_displays" />
设备有两个 screens.In 第一个屏幕正常 UI(启动器应用程序),并在第二个屏幕启动 google 地图应用程序。
我们如何启动另一个应用程序副屏。
Service class:
@Override
protected View buildPresoView(Context ctxt, LayoutInflater inflater) {
View topView = new View(this);
topView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
Intent i = getPackageManager().getLaunchIntentForPackage("abc.abc.abc");
startActivity(i);
}
});
inflater = (LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View contentView = inflater.inflate(R.layout.display, null,false);
return(topView);
//return(contentView);
}
PresentationHelper:
@Override
public void showPreso(Display display) {
Context presoContext=createPresoContext(display);
LayoutInflater inflater=LayoutInflater.from(presoContext);
wm=(WindowManager)presoContext.getSystemService(Context.WINDOW_SERVICE);
presoView=buildPresoView(presoContext, inflater);
wm.addView(presoView, buildLayoutParams());
}
我已经关注了这个link:
首先检查演示模式是否在设备级别(IN aosp)启用。
如果没有在设备 .xml
文件中添加以下标签。
<feature name="android.software.activities_on_secondary_displays" />