2011-01-11 6 views
2

私はこの3rd Party Signature Capture Androidアプリケーションを自分のPhoneGapアプリケーションで使用しようとしています。私はPhoneGap Appから「適切なアクティビティを呼び出す」方法がわかりません。私のアプリケーションはhtmlとjavascriptで書かれています。Signature Capture in PhoneGap Androidアプリケーション

助けてください!

私は自分の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

署名アプリケーションの統合はAndroid Intent署名アプリinvokeに介してなんとかです。 Java(ネイティブ)側で署名アプリケーションと統合する必要があるための手順がありますが、PhoneGap Androidアプリ内で実行する必要があります。

WebIntentをご覧ください。それはPhoneGap Androidのプラグインである - これはPhoneGap APIの拡張機能であり、あなたのPhoneGapアプリが使用する小さなJavaScriptインターフェース、およびJSインタフェース会談へのネイティブ(Javaの)コンポーネントで構成されています。上にリンクされているWebIntentのブログ記事は、実際にPhoneGapプラグインについて説明するのに非常に良い仕事をしています。あなたはWebIntentプラグインを統合する上で行う必要があるでしょう何

は、署名のアプリでWebIntentのインターフェースれる - ので、ネイティブ側に回さ取得intentsは、適切なパラメータが含まれています。

+0

アイデアをさらに詳しく説明できますか? –

+0

私は、あなたがAndroid Intentが何であるか(developer.android.comを参照)とそれがAndroidアーキテクチャにどのように適合するかを調べるべきだと思います。これは、別のアプリケーション内からAndroidデバイス上のアプリケーションを呼び出す方法です。これはあなたがやろうとしていることです。 WebIntentはあなたのためにAndroid Intentsを作成するあなたのphonegap Androidアプリケーションに追加できるプラグインです。インテントで設定しなければならないパラメータをSignatureアプリにディスパッチするだけです。あなたはあなたの質問に既に記載されている指示をすべて持っているので、あなたはとても近くにいる! –

+0

Fil-私はこれを数日間勉強していて、Pro Web Androidアプリの書籍を購入しました(webintentプラグインの説明がうまくいくことを望みます)。私はまだそれを得ていない。私は良いクライアントとの期限があります。どんな深いヒントも非常に高く評価されます。 –

1

バージョン2.5以降シグネチャキャプチャライブラリは、特定のリンクをクリックするだけでWebブラウザから起動できます。キャプチャされた画像を指定されたURLにアップロードすることもできます。ここでの手順をチェックアウト:助けることができる

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

希望を。

+0

この作業の例を教えてもらえますか?インテントがサポートされていないというエラーが表示されます –

関連する問題