Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何从cordova访问移动设置_Android_Ios_Cordova_Mobile - Fatal编程技术网

Android 如何从cordova访问移动设置

Android 如何从cordova访问移动设置,android,ios,cordova,mobile,Android,Ios,Cordova,Mobile,我正在从cordova开发移动应用程序,我设计的应用程序可以在脱机模式下工作 我正在尝试访问移动设置如果用户使用Cordova检查自动日期和时间据我所知,没有一个现有的Cordova插件能够在Android上显示日期/时间设置页面。话虽如此,创建自己的应用程序将非常容易。在我的脑海中,你可以把你自己的“日期设置”插件放在一起,如下所示: plugin.xml <?xml version="1.0" encoding="UTF-8"?> <plugin xmlns="http:/

我正在从cordova开发移动应用程序,我设计的应用程序可以在脱机模式下工作
我正在尝试访问移动设置如果用户使用Cordova检查自动日期和时间据我所知,没有一个现有的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.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;
    }
}
当你说“移动设置”时,你是指移动数据设置页面(启用/禁用移动数据)?我是指Cordova中的日期和时间设置(自动更新时间服务)。
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;
    }
}