Все нативное приложение React показывает на экране блокировкиAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Все нативное приложение React показывает на экране блокировки

Сообщение Anonymous »

У меня есть приложение со следующим кодом на mainactivity.java:
package com.MyApp;

import com.facebook.react.ReactActivity;
import com.facebook.react.ReactActivityDelegate;
import com.facebook.react.ReactRootView;
import com.swmansion.gesturehandler.react.RNGestureHandlerEnabledRootView;
import android.view.Window;
import android.view.WindowManager;
import android.os.Bundle;
import com.MyApp.CustomLockscreenPackage;

public class MainActivity extends ReactActivity {

@Override
protected String getMainComponentName() {
return "MyApp";
}

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

Window w = getWindow();
w.setFlags(
WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED,
WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
);
}

@Override
protected ReactActivityDelegate createReactActivityDelegate() {
return new ReactActivityDelegate(this, getMainComponentName()) {
@Override
protected ReactRootView createRootView() {
return new RNGestureHandlerEnabledRootView(MainActivity.this);
}
};
}
}

< /code>
строки, которые заставляют приложение работать на экране блокировки: < /p>
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

Window w = getWindow();
w.setFlags(
WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED,
WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
);
}
< /code>
Но все приложение работает на экране блокировки, и мне нужно сделать только определенные экраны, работающие на экране блокировки (это приложение для вызовов).
Я попытался создать нативный модуль, но не работал.
Я знаю его возможного удаления флагов с: < /p>

Итак, если я могу назвать эти строки на моем нативном экране React, он, вероятно, может работать < /p>
[edit]: я сделал модуль, который делает это для меня: React-cnative-Hate-hawaknpm install --save https://github.com/willnaoosmit/react-n ... ep-visible< /code>
(или с пряжей, если хотите) < /p>
Тогда: < /p>
import KeepAwake from 'react-native-keep-awake'; #import the module, of course

KeepAwake.activate(); #when you want to use the app on the lockscreen

KeepAwake.deactivate(); #when you dont want to use the app on the lockscreen anymore


Подробнее здесь: https://stackoverflow.com/questions/596 ... lockscreen
Ответить

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

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

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

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

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