android 雙屏異顯 副螢幕不隨主螢幕退出(轉載)
阿新 • • 發佈:2019-02-09
import
android.annotation.SuppressLint;
import android.app.Service;
import android.content.Context;
import android.content.Intent;
import android.hardware.display.DisplayManager;
import android.os.IBinder;
import android.view.Display;
import android.view.WindowManager;
import android.widget.Toast;
public class HomeService extends Service {
// 獲取裝置上的螢幕
DisplayManager mDisplayManager;// 螢幕管理器
Display[] displays;// 螢幕陣列
DifferentDislay2 mPresentation2; (繼承Presentation)
@Override
public IBinder onBind(Intent intent) {
// TODO Auto-generated method stub
return null;
}
@SuppressLint("NewApi")
@Override
public void onCreate() {
// TODO Auto-generated method stub
super.onCreate();
//registerHomeandMenuActionReceiver();// 註冊監聽home鍵和選單鍵的監聽廣播
// 雙屏異顯
mDisplayManager = (DisplayManager) this
.getSystemService(Context.DISPLAY_SERVICE);
displays = mDisplayManager.getDisplays();
showView();
}
@SuppressLint("NewApi")
private void showView(){
if (null == mPresentation2) {
mPresentation2 = new DifferentDislay2(getApplicationContext(),displays[1]);// displays[1]是副屏
mPresentation2.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
mPresentation2.show();
Toast.makeText(getApplicationContext(), "哈哈哈哈哈", 1000).show();
}
}
}
import android.app.Service;
import android.content.Context;
import android.content.Intent;
import android.hardware.display.DisplayManager;
import android.os.IBinder;
import android.view.Display;
import android.view.WindowManager;
import android.widget.Toast;
public class HomeService extends Service {
// 獲取裝置上的螢幕
DisplayManager mDisplayManager;// 螢幕管理器
Display[] displays;// 螢幕陣列
DifferentDislay2 mPresentation2; (繼承Presentation)
@Override
public IBinder onBind(Intent intent) {
// TODO Auto-generated method stub
return null;
}
@SuppressLint("NewApi")
@Override
public void onCreate() {
// TODO Auto-generated method stub
super.onCreate();
//registerHomeandMenuActionReceiver();// 註冊監聽home鍵和選單鍵的監聽廣播
// 雙屏異顯
mDisplayManager = (DisplayManager) this
.getSystemService(Context.DISPLAY_SERVICE);
displays = mDisplayManager.getDisplays();
showView();
}
@SuppressLint("NewApi")
private void showView(){
if (null == mPresentation2) {
mPresentation2 = new DifferentDislay2(getApplicationContext(),displays[1]);// displays[1]是副屏
mPresentation2.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
mPresentation2.show();
Toast.makeText(getApplicationContext(), "哈哈哈哈哈", 1000).show();
}
}
}