public void getOpenerInfo(String[] parm) {
   EBrowserWindow curWind = mBrwView.getBrowserWindow();
   if (null == curWind) {
     return;
   }
   jsCallback(function_getOpenerInfo, 0, EUExCallback.F_C_TEXT, curWind.getOpener());
 }
 public void installApp(String[] parm) {
   if (parm.length < 1) {
     return;
   }
   EBrowserWindow curWind = mBrwView.getBrowserWindow();
   if (null == curWind) {
     return;
   }
   String inAppPath = parm[0];
   if (null == inAppPath || 0 == inAppPath.trim().length()) {
     return;
   }
   inAppPath =
       BUtility.makeRealPath(
           inAppPath, mBrwView.getCurrentWidget().m_widgetPath, curWind.getWidgetType());
   if (inAppPath.contains("wgtRes")) {
     InputStream is;
     try {
       // String tPath = m_eContext.getCacheDir().getAbsolutePath() +
       // "/temp.apk";
       String tPath = Environment.getExternalStorageDirectory().getPath() + "/temp.apk";
       is = mContext.getAssets().open(inAppPath);
       File file = new File(tPath);
       file.createNewFile();
       FileOutputStream fos = new FileOutputStream(file);
       byte[] temp = new byte[8 * 1024];
       int i = 0;
       while ((i = is.read(temp)) > 0) {
         fos.write(temp, 0, i);
       }
       fos.close();
       is.close();
       inAppPath = tPath;
       // modify permission
       // String command = "chmod777" + " " + inAppPath;
       // Runtime.getRuntime().exec(command);
     } catch (IOException e) {
       Toast.makeText(
               mContext,
               ResoureFinder.getInstance().getString(mContext, "error_sdcard_is_not_available"),
               Toast.LENGTH_SHORT)
           .show();
       return;
     }
   }
   // install apk.
   Intent intent = new Intent(Intent.ACTION_VIEW);
   intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
   MimeTypeMap type = MimeTypeMap.getSingleton();
   String mime = type.getMimeTypeFromExtension("apk");
   intent.setDataAndType(Uri.parse("file://" + inAppPath), mime);
   mContext.startActivity(intent);
 }
 public void setMySpaceInfo(String[] parm) {
   if (parm.length < 3) {
     return;
   }
   EBrowserWindow curWind = mBrwView.getBrowserWindow();
   if (null == curWind) {
     return;
   }
   String inForResult = parm[0];
   String inAnimiId = parm[1];
   String inInfo = parm[2];
   curWind.getBrowser().setMySpaceInfo(inForResult, inAnimiId, inInfo);
 }