Не могу установить веб-просмотр в качестве верхнего с оконным менеджером - приложение будет убито

protected void onCreate (Bundle saveInstanceState) {

  AuthSingleton.getInstance().log("MainActivity: onCreate");

  getApplication().registerActivityLifecycleCallbacks(myActivityLifecycleCallbacks);

  AuthSingleton.getInstance().log("MainActivity: super.onCreate");

  super.onCreate(savedInstanceState);

  webView.setWebViewClient(new MyWebViewClient());
  webView.setBackgroundColor(getResources().getColor(R.color.webViewBackground));
  webView.loadUrl("file:///android_asset/csa_unavailable.html");

  WindowManager windowManager = (WindowManager) getSystemService(WINDOW_SERVICE);
  WindowManager.LayoutParams params = new WindowManager.LayoutParams(
          WindowManager.LayoutParams.WRAP_CONTENT,
          WindowManager.LayoutParams.WRAP_CONTENT,
          WindowManager.LayoutParams.TYPE_PHONE,
          WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,
          PixelFormat.TRANSLUCENT);
  windowManager.addView(webView,params);

  setContentView(R.layout.activity_main);

  }

я не могу заставить этот код работать в моей основной деятельности. у меня есть работающее приложение, и его мианактивность вызывает веб-просмотр, и приложение продолжает работать в веб-просмотре. Теперь я хочу сделать экран входа в систему самым верхним с помощью оконного менеджера. пожалуйста, помогите мне с у вас есть любой пример кода. я хочу сделать это минимальное изменение в системе.


person Kassapa    schedule 02.02.2018    source источник


Ответы (1)


Добавить эти строки перед видом надстройки

params.gravity = Gravity.TOP;        //Initially view will be added to top
params.x = 0;
params.y = 0;
person Upendra Shah    schedule 02.02.2018