如何从科尔多瓦访问移动设置

Posted

技术标签:

【中文标题】如何从科尔多瓦访问移动设置【英文标题】:how to access mobile settings from cordova 【发布时间】:2015-11-29 17:04:48 【问题描述】:

我正在开发 Cordova 的移动应用程序,我将应用程序设计为在离线模式下工作 如果用户使用 Cordova 检查了自动日期和时间,我正在尝试访问移动设置

【问题讨论】:

当您说“移动设置”时,您是指移动数据设置页面(启用/禁用移动数据)吗? 我的意思是科尔多瓦的日期和时间设置(自动更新时间服务)。 【参考方案1】:

据我所知,目前还没有一个 Cordova 插件可以在 android 上显示日期/时间设置页面。话虽如此,创建自己的会很容易。在我的脑海中,您可以将自己的“日期设置”插件放在一起,如下所示:

plugin.xml

<?xml version="1.0" encoding="UTF-8"?>
<plugin xmlns="http://www.phonegap.com/ns/plugins/1.0"
    xmlns:android="http://schemas.android.com/apk/res/android"
    id="cordova-plugin-date-setting"
    version="0.0.1">

    <name>Date Setting</name>
    <description></description>
    <author></author>
    <license>MIT</license>
    <keywords>ecosystem:cordova</keywords>
    <engines>
        <engine name="cordova" version=">=3.0.0" />
    </engines>

    <platform name="android">
        <config-file target="config.xml" parent="/*">
            <feature name="DateSetting" >
                <param name="android-package" value="cordova.plugins.DateSetting"/>
            </feature>
        </config-file>

        <js-module src="datesetting.js" name="Diagnostic">
            <clobbers target="cordova.plugins.DateSetting" />
        </js-module>
        <source-file src="DateSetting.java" target-dir="src/cordova/plugins" />
    </platform>
</plugin>

datesetting.js

var DateSetting = (function()

    DateSetting = 
        open: function(successFn, errorFn)
            cordova.exec(successFn,errorFn,'DateSetting','open',[]);
        
    ;
    return DateSetting;
);
module.exports = new DateSetting();

DateSetting.java

package cordova.plugins;

import android.content.Intent;
import org.apache.cordova.CallbackContext;
import org.apache.cordova.CordovaPlugin;
import org.json.JSONArray;
import org.json.JSONException;

public class DateSetting extends CordovaPlugin 
    public DateSetting() 

    public boolean execute(String action, JSONArray args, CallbackContext callbackContext) throws JSONException 
        try 
            if (action.equals("open"))
                cordova.getActivity().startActivity(new Intent(android.provider.Settings.ACTION_DATE_SETTINGS));
                callbackContext.success();
            else 
                callbackContext.error("Invalid action");
                return false;
            
        catch(Exception e ) 
            callbackContext.error("Exception occurred: ".concat(e.getMessage()));
            return false;
        
        return true;
    

【讨论】:

以上是关于如何从科尔多瓦访问移动设置的主要内容,如果未能解决你的问题,请参考以下文章

如何访问科尔多瓦 WKWebview ios 应用程序的 iframe 中的元素?

科尔多瓦,从相机胶卷中获取所有照片

访问远程站点上的科尔多瓦

如何更改 Ionic 2 iOS 应用程序的位置访问描述?我正在为我的应用程序使用科尔多瓦地理定位插件

科尔多瓦没有访问控制允许来源

回到科尔多瓦的索引文件