Android的片段可以覆盖PhoneGap活动?

下面的图片应该代表一个以蓝色标记的PhoneGap / Cordova应用程序。 红色区域应该是一个Android碎片。

在这里输入图像说明

是否可能有Android覆盖PhoneGap活动的片段?

编辑:覆盖Android片段应该像image processing的任务。 我如何写一个与片段通信的PhoneGap插件?

  • 使用Android和Phonegap存储SQLite数据库
  • 从Cordova plugin.xml向AndroidManifest.xml“application”标签添加android:name =“something”
  • 测试应用程序时,AVD“使用主机GPU”会导致黑屏
  • 如何将现有的Angular1网页应用程序转换为Cordova应用程序?
  • 在Intellij IDEA中不断获得Gradle错误“无法为对象堆保留足够的空间”
  • Cordova中的CallLog访问插件不起作用
  • 与智能卡集成的phonegap应用程序
  • 如何使用Android的Phonegap SoftKeyboard插件?
  • 我这样做的方式是通过编写一个插件来显示没有边框,背景阴影等自定义对话框。

    我的execute()方法如下所示:

    @Override public boolean execute(String action, JSONArray args, CallbackContext callbackContext) throws JSONException { if (resources == null) resources = cordova.getActivity().getApplication().getResources(); if (package_name == null) package_name = cordova.getActivity().getApplication().getPackageName(); if (inflator == null) { inflator = cordova.getActivity().getLayoutInflater(); } if (action.equals("show")) { this.show(args, callbackContext); return true; } return false; // Returning false results in a "MethodNotFound" error. } 

    和show()方法包含这样的东西:

     [...] Runnable runnable = new Runnable() { public void run() { pinpad = new Dialog(cordova.getActivity()); pinpad.requestWindowFeature(Window.FEATURE_NO_TITLE); Window window = pinpad.getWindow(); window.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); window.clearFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND); WindowManager.LayoutParams wlp = window.getAttributes(); wlp.gravity = Gravity.BOTTOM; window.setAttributes(wlp); pinpad.setCancelable(false); pinpad.setContentView(view); pinpad.getWindow().setLayout(ViewGroup.LayoutParams.MATCH_PARENT, (int) height); pinpad.show(); } }; this.cordova.getActivity().runOnUiThread(runnable); [...] 

    如果你的窗口(红色的部分)必须放置在某个特定的位置(不在屏幕的中心或底部),那么你必须从javascript传递坐标到本地插件。