代码之家  ›  专栏  ›  技术社区  ›  FanaticTyp

在cordova项目中启动android活动

  •  0
  • FanaticTyp  · 技术社区  · 7 年前

    是否可以在cordova项目中调用以下代码?

    Intent intent = new Intent("android.net.vpn.SETTINGS");
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    startActivity(intent);
    

    link ),但它不支持设置标志,而且我不知道如何设置选项。

    1 回复  |  直到 7 年前
        1
  •  3
  •   Maxim Shoustin    7 年前

    简短的回答

    Cordova只使用一个活动(Web视图),因此您无法打开新活动。

    但Ionic(Angular)支持状态,您可以在web视图中切换视图


    Java语言

    private boolean openWifiSettings(final CallbackContext callbackContext) {
    
            final CordovaPlugin plugin = this;
    
            this.cordova.getThreadPool().execute(new Runnable() {
                public void run() {
    
    
                         cordova.startActivityForResult(plugin, new Intent(android.provider.Settings.ACTION_WIFI_SETTINGS), 0);
    
                        callbackContext.sendPluginResult(new PluginResult(PluginResult.Status.OK));
    
                }
            });
    
            return true;
        }
    

    在javascript中:

    YourPlugin.prototype.openWifiSettings = function (successCallback, errorCallback) {
      cordova.exec(successCallback, errorCallback, "MoodoPlugin", "openWifiSettings", []); //
    };