gpt4 book ai didi

android - 我可以通过 cordova 插件覆盖 onCreate() 函数吗

转载 作者:行者123 更新时间:2023-11-30 01:42:12 27 4
gpt4 key购买 nike

默认情况下,在我创建一个 cordova android 项目后,MainActivity.java 看起来像这样:

    import android.os.Bundle;
import org.apache.cordova.*;

public class MainActivity extends CordovaActivity
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
// Set by <content src="index.html" /> in config.xml
loadUrl(launchUrl);
}
}

现在我需要添加一行 getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
loadUrl(launchUrl) 之前,以防止应用程序进入休眠模式。但是由于某些原因我们不想破坏默认结构,也就是说,除了直接插入这行代码之外,我是否可以使用cordova插件单独覆盖onCreate()函数?

或者有没有人有想法来实现让您的应用程序始终处于领先地位的目标?

最佳答案

在这里我找到了一个解决方案,对我来说效果很好。

    public class KeepAwake extends CordovaPlugin {
@Override
public boolean execute(String action, JSONArray args, CallbackContext callbackContext) throws JSONException {
if (action.equals("keepAwake")) {
this.keepAwake(callbackContext);
return true;
}
return false;
}

private void keepAwake(final CallbackContext callbackContext){
cordova.getActivity().runOnUiThread(
new Runnable() {
public void run() {
cordova.getActivity().getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
callbackContext.sendPluginResult(new PluginResult(PluginResult.Status.OK));
}
});
}
}

关于android - 我可以通过 cordova 插件覆盖 onCreate() 函数吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34339653/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com