本文概述
- 检索上下文
- 例子
Android的许多开放源代码片段或本机功能都需要在某些功能中将Context作为参数, 在本文中, 你将学习如何在Cordova插件中轻松地检索它。
检索上下文首先, 你需要使用以下方法导入Context类以处理代码中的变量:
import android.content.Context;
现在, 你已经导入了Context类, 可以使用以下方法检索它:
Context context = this.cordova.getActivity().getApplicationContext();
注意:你需要在扩展CordovaPlugin类的类中使用此代码。
例子以下示例显示了如何在Cordova插件中检索上下文以显示吐司:
package com.ourcodeworld.plugins.MyCustomClassName;
import org.apache.cordova.*;
import org.json.JSONArray;
import org.json.JSONObject;
import org.json.JSONException;
/*For toast and context*/import android.content.Context;
import android.widget.Toast;
public class MyCustomClassName extends CordovaPlugin {private CallbackContext PUBLIC_CALLBACKS = null;
@Overridepublic boolean execute(String action, JSONArray data, CallbackContext callbackContext) throws JSONException {PUBLIC_CALLBACKS = callbackContext;
final JSONObject arg_object = data.getJSONObject(0);
/*Shows hello world in a Toast*/if(action.equals("show_toast")){Context context = this.cordova.getActivity().getApplicationContext();
int duration = Toast.LENGTH_LONG;
Toast toast = Toast.makeText(context, "Hello World!", duration);
toast.show();
} PluginResult result = new PluginResult(PluginResult.Status.OK, "success");
result.setKeepCallback(true);
PUBLIC_CALLBACKS.sendPluginResult(result);
return true;
}}
编码愉快!
推荐阅读
- 如何在Android的”打开方式”菜单中列出你的cordova应用并处理Intent事件
- 如何知道你的应用程序是否在Cordova或Web浏览器中运行
- 如何在Cordova应用程序中检索网络(互联网连接)信息
- 如何将JSON对象从Java返回到javascript(cordova)
- 如何使用Cordova从设备上的base64字符串中保存PDF
- 如何在Cordova Android项目中使用Crosswalk WebView
- 如何在Cordova应用程序中使用Dropbox
- 如何在Android和iOS的Cordova(Phonegap,ionic)中使用指纹认证
- android studio错误(无法启动守护程序进程)