Android 如何从cordova访问移动设置
我正在从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插件能够在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;
}
}