Где я могу найти свой MainActivity. java при запуске симулятора Android - PullRequest
0 голосов
/ 04 февраля 2020

Я просто схожу с ума от своего первого собственного проекта React и пытаюсь привязать ориентацию экрана к ландшафту. Я установил этот пакет

https://github.com/yamill/react-native-orientation#configuration

с npm install react-native link react-native-orientation, и теперь мне нужно

реализовать метод onConfigurationChanged в MainActivity. java

Итак, этот код

import android.content.Intent; // <--- import
import android.content.res.Configuration; // <--- import

public class MainActivity extends ReactActivity {
  ......
  @Override
  public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);
    Intent intent = new Intent("onConfigurationChanged");
    intent.putExtra("newConfig", newConfig);
    this.sendBroadcast(intent);
}

  ......

}

Но где я могу найти это? Из того, что я видел, вы можете найти его в android студийном проекте. Но у меня нет проекта, я просто go диспетчеру AVD для запуска моего виртуального устройства. Так, где я должен добавить этот код?

1 Ответ

0 голосов
/ 04 февраля 2020

Вся цель expo состоит в том, чтобы обрабатывать все, что связано с android или ios для вас.

Таким образом, у вас не будет доступа к этим двум папкам , если you eject ваше приложение из expo, как объясняется здесь, на официальном do c.

Однако, если ваша цель - управлять ориентацией экрана, expo имеет встроенный API для вас, который вы можете найти здесь .

Или даже проще, вы можете просто обновить app.json и добавить эту строку:

"expo": {
   ...
   "orientation": "landscape"
   ...
}

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...