PhoneGap Android应用程序中的签名捕获

时间:2011-01-11 14:35:12

标签: android html5 cordova

我正在尝试将此第三方签名捕获Android应用程序与我的PhoneGap应用程序一起使用。我不知道如何从我的PhoneGap应用程序“调用正确的活动”。我的应用程序是用html和javascript编写的。

请帮忙!

我已经在我的Droid X上安装了该应用程序,并用我的手指捕获了我的签名。它超级流畅而快速。

http://www.binarysolutions.biz/

以下是其网站上的说明。它们不是很详细。

String key      = ""; // set the key, any string you find suitable
String fileName = ""; // set the file name (global write permissions)

Intent intent = new Intent("biz.binarysolutions.signature.CAPTURE");

intent.putExtra(key, fileName);
intent.setComponent(
    new ComponentName(
        "biz.binarysolutions.signature",
        "biz.binarysolutions.signature.Capture"
    )
);

startActivityForResult(intent, CAPTURE_REQUEST_CODE);
Receiving the result

@Override
protected void onActivityResult
    (
         int    requestCode, 
         int    resultCode, 
         Intent data
    ) {
    super.onActivityResult(requestCode, resultCode, data);

    if (requestCode == CAPTURE_REQUEST_CODE && 
        resultCode  == RESULT_OK) {

        String fileName = ""; // the same file name as above
        Bitmap bitmap   = BitmapFactory.decodeFile(fileName);

        // do with bitmap whatever you like
    }
}

2 个答案:

答案 0 :(得分:2)

签名应用程序的集成可以通过Android Intentinvoke签名应用程序来实现。看起来您已经在 Java (本机)方面有关于您需要做什么的说明,以便与签名应用程序集成,但您在PhoneGap Android内部无法做到这一点应用

看看WebIntent。这是一个PhoneGap Android插件 - 这是PhoneGap API的扩展程序,由JavaScript应用程序使用的小PhoneGap界面和本机构成JS接口与之对话的( Java )组件。上面链接的WebIntent博客文章实际上也很好地解释了PhoneGap插件。

在集成WebIntent插件之后,您需要做的就是将WebIntent与Signature应用程序连接起来 - 以便intents在本机端传递包含适当的参数。

答案 1 :(得分:1)

从版本2.5开始,只需单击特定链接即可从Web浏览器启动Signature Capture库。它还可以将捕获的图像“上传”到给定的URL。看看这里的说明:

http://www.binarysolutions.biz/2010/12/signature-capture-for-android.html#usage_web

希望可以提供帮助。