У меня есть кусок кода qt6 c ++ qjni, чтобы заблокировать экран Android в ландшафте и остановить время экрана.
Бит ландшафта работает, бит тайм -аута экрана не является, даже если весь код проходит проверку isvalid (). #ifdef ANDROID
int a=0,b=0,c=0,d=0;
QJniObject wakeLock;
QJniObject activity = QNativeInterface::QAndroidApplication::context();
if(activity.isValid())
{
a=1;
activity.callMethod("setRequestedOrientation", "(I)V", 0);
QJniObject serviceName = QJniObject::getStaticObjectField("android/content/Context","POWER_SERVICE");
if ( serviceName.isValid() )
{
b=1;
QJniObject powerMgr = activity.callObjectMethod("getSystemService", "(Ljava/lang/String;)Ljava/lang/Object;",serviceName.object());
if ( powerMgr.isValid() )
{
c=1;
jint levelAndFlags = QJniObject::getStaticField("android/os/PowerManager","SCREEN_DIM_WAKE_LOCK");
QJniObject tag = QJniObject::fromString( "My Tag" );
wakeLock = powerMgr.callObjectMethod("newWakeLock", "(ILjava/lang/String;)Landroid/os/PowerManager$WakeLock;", levelAndFlags,tag.object());
if ( wakeLock.isValid() )
{
d=1;
wakeLock.callMethod("acquire", "()V");
}
}
}
}
#endif
< /code>
Флаги A, B, C, D Get Pressed на Qwidget в моем приложении, и все они показывают путь кода. < /p>
Спасибо < /p>
ОК, отдаваясь на программном решении C ++ и вниз по android manifest.xml. Android: Screenorientation = "Landscape"> в файл androidmanifest.xml.
с сайта Android devlopers [https://developer.android.com/develop/b ... /screen-on. Они рекомендуют добавить:
< /code>
Я попробовал этот код в файле androidmanifest.xml. Однако это приводит к ошибке сборки:
AAPT: ошибка: неожиданный элемент RELATIVELAYOUT, найденный в Manifest
Кто -нибудь может предложить правильный синтаксис и/или правильный файл, чтобы включить его?
Подробнее здесь: https://stackoverflow.com/questions/797 ... on-android
Остановка тайм -аута экрана с QT6 на Android ⇐ C++
Программы на C++. Форум разработчиков
-
Anonymous
1753366984
Anonymous
У меня есть кусок кода qt6 c ++ qjni, чтобы заблокировать экран Android в ландшафте и остановить время экрана.
Бит ландшафта работает, бит тайм -аута экрана не является, даже если весь код проходит проверку isvalid (). #ifdef ANDROID
int a=0,b=0,c=0,d=0;
QJniObject wakeLock;
QJniObject activity = QNativeInterface::QAndroidApplication::context();
if(activity.isValid())
{
a=1;
activity.callMethod("setRequestedOrientation", "(I)V", 0);
QJniObject serviceName = QJniObject::getStaticObjectField("android/content/Context","POWER_SERVICE");
if ( serviceName.isValid() )
{
b=1;
QJniObject powerMgr = activity.callObjectMethod("getSystemService", "(Ljava/lang/String;)Ljava/lang/Object;",serviceName.object());
if ( powerMgr.isValid() )
{
c=1;
jint levelAndFlags = QJniObject::getStaticField("android/os/PowerManager","SCREEN_DIM_WAKE_LOCK");
QJniObject tag = QJniObject::fromString( "My Tag" );
wakeLock = powerMgr.callObjectMethod("newWakeLock", "(ILjava/lang/String;)Landroid/os/PowerManager$WakeLock;", levelAndFlags,tag.object());
if ( wakeLock.isValid() )
{
d=1;
wakeLock.callMethod("acquire", "()V");
}
}
}
}
#endif
< /code>
Флаги A, B, C, D Get Pressed на Qwidget в моем приложении, и все они показывают путь кода. < /p>
Спасибо < /p>
ОК, отдаваясь на программном решении C ++ и вниз по android manifest.xml. Android: Screenorientation = "Landscape"> в файл androidmanifest.xml.
с сайта Android devlopers [https://developer.android.com/develop/background-work/background-tasks/awake/screen-on. Они рекомендуют добавить:
< /code>
Я попробовал этот код в файле androidmanifest.xml. Однако это приводит к ошибке сборки:
AAPT: ошибка: неожиданный элемент RELATIVELAYOUT, найденный в Manifest
Кто -нибудь может предложить правильный синтаксис и/или правильный файл, чтобы включить его?
Подробнее здесь: [url]https://stackoverflow.com/questions/79711787/stopping-screen-timeout-with-qt6-on-android[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия