メインコンテンツへスキップ

andoroidRIAでClientImageCaptureを使用してカメラで画像を取得するとRIAが落ちる

コメント

13件のコメント

  • Tanda

    E_yさん、

    落ちるのはクライアント側ですか、それともサーバ側ですか?

    あと、気になるのはAndroidのメーカーと機種は何ですか?
    外国製ですと、個人がビルドしたようなAndroid OSを搭載している機種もあるようです。

  • Tanda

    E_yさん、

    あと1点、Androidクライアントはストア提供の汎用ビルドですか、それともオリジナルビルドですか?

  • E_y

    tandaさん

    ・落ちるのはクライアント側です。RIAクライアントが再起動されます。

    ・android端末はarowsスマホです。

    ・Androidクライアントはインストール時についてくるモバイルデモのネイティブ連携を使うためオリジナルビルドです。

  • E_y

    以下を試してみました

    ・ClientImageCapture してそのまま同じタスクの画面に表示するだけなら問題ないみたいです。

    ・ClientImageCapture してその画像を表示するタスクを呼び出す(実際やりたい事とは違いますが)だけで落ちます。

     

    時間を開ける必要があるのでしょうか。           

        

  • Tanda

    E_yさん、

    >・Androidクライアントはインストール時についてくるモバイルデモのネイティブ連携を使うためオリジナルビルドです。

    これの意味の確認ですが、それはGoogle Play Storeで提供されているマジック社提供の汎用クライアントですか、それともE_yさんがAndroid Studio等を使って、ご自分でビルドされたカスタムビルドですか?

  • E_y

    tandaさん

    汎用クライアントではなく、自分でカスタムしバッチを使ってビルドしています。

  • E_y

    性能の高い、Andoroidハンディターミナルにて同じプログラムで動作確認をしてみたところ

    問題なく動作しました。

     

    端末の性能によって画像を保存する処理に時間がかかる等によって問題が起きているのかもしれません。

     

  • Tanda

    E_yさん、

    ClientImageCapture() 関数は、カメラを制御するためのAPIをコールしていると思うのですが、このAPIコールがうまくいっていないような気がします。

    私は以前、家電量販店製のAndroid機で苦労したことがあります。それ以来は、マジック社が動作検証用として使用しているAndroid機で常に検証するようにしています。

    つまり、同じAndroid OSでも、どのメーカーがビルドしたエディションなのかによって、動作が微妙に異なるようです。とくに、カメラ等のハードウェアを制御するAPIコールに関しては強く影響が出ているような気がします(私の個人的な経験ですが)。

    ちなみに、マジック社の動作検証用のAndroid機のメーカーと機種名はマジック社のホームページに掲載されています。

  • E_y

    tandaさん

    情報ありがとうございます。

    Magicの標準機能を使用するだけでも機種選定が必要ということですね。

    今後気をつけたいと思います。

  • Tanda

    E_yさん、

    Magic側はGoogle提供の標準仕様でAPIをコールしているのですが、それを受けとる側のAndroidビルド仕様が標準とずれている場合があり得るということです。誤解されませんように。

  • Tanda

    E_yさん、

    ちなみに、弊社はiOS向けの「Magicバーコード読み取りライブラリ」を提供させていただいているのですが、Android向けの提供を躊躇しているのは、これが原因なんです。汎用ライブラリとして提供しても、Android機のメーカーによってうまく動かないケースが想定されるからです。

    このことはMagicで作ったアプリに限らず、世の中に出回っているAndroid Appすべてに共通して言えることだと思います。特に、ハードウェアを制御するアプリに関してはです。

    ちなみに、上記に書いた「某家電量販店製のAndroid機」というのは、Android OSビルド者の名前が個人名になっていて、エラーメッセージ等の表示も、おかしな文法の日本語でした。

  • Tanda

    E_yさん、

    あと、補足ですが、カスタムビルドでの検証以外に、ストア掲載の汎用ビルドでも試してみられることをお勧めします。

    カスタムビルドと汎用ビルドとでは、Android SDK Toolsのオプションの選択が微妙に違っていることがあります。

     

  • E_y

    tandaさん

    情報ありがとうございます。

サインインしてコメントを残してください。