Остановка тайм -аута экрана с QT6 на AndroidC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Остановка тайм -аута экрана с QT6 на Android

Сообщение 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/b ... /screen-on. Они рекомендуют добавить:


< /code>
Я попробовал этот код в файле androidmanifest.xml. Однако это приводит к ошибке сборки:
AAPT: ошибка: неожиданный элемент RELATIVELAYOUT, найденный в Manifest
Кто -нибудь может предложить правильный синтаксис и/или правильный файл, чтобы включить его?

Подробнее здесь: https://stackoverflow.com/questions/797 ... on-android
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»