0

Android用のjunaioテンプレート(拡張現実)を使用しており、qrコードをスキャンする「スキャン」という名前のボタンを追加しました。そのアクションを機能させるために、どのメソッド/関数/クラスまたは API を Android に実装する必要があるかを知る必要があります。Android用のこれはありますか?

少し早いですがお礼を!。

PS: Zxing のことは聞いたことがありますが、間違っていなければ、そのアプリを電話にインストールする必要があります。

4

3 に答える 3

2

わかりませんが、ZXing のソース コードを勉強してみてください。http: //code.google.com/p/zxing/source/checkout

于 2012-09-17T15:21:28.633 に答える
1

junaio でスキャン機能を実装するには、トラッキング構成「arel.Tracking.BARCODE_QR」を設定する必要があります ( http://dev.junaio.com/arel/documentationArelJS/symbols/arel.Tracking.html ) 。

QR コードがスキャンされるたびに、onTrackingEvent コールバックを通じてコールバックを取得します。そのコールバックで、実行するアクションを決定できます。

于 2012-09-18T08:15:13.770 に答える
0

OK、これが状況です。QRコードをスキャンできるように、コードにいくつかの提案された変更を加えました. 私が行った変更は、フォルダー内にあるファイル index.php で行われたところです。

<script type="text/javascript">


        arel.sceneReady(function()
        {
            //start with arel here  
            arel.Scene.setTrackingConfiguration(arel.Tracking.BARCODE_QR);          
            //set a listener to tracking to get information about when the image is tracked
            arel.Events.setListener(arel.Scene, function(type, param){trackingHandler(type, param);});          
             //if the user holds the device over the pattern already, when the scene starts
            arel.Scene.getTrackingValues(function(trackingValues){receiveTrackingStatus(trackingValues);});         

        }); 

        function trackingHandler(type, param)
            {
                //check if there us tracking information avaialbe
                if(param[0] !== undefined)
                {
                    //if the pattern is found, hide the information to hold your phone over the pattern
                    if(type && type == arel.Events.Scene.ONTRACKING && para[0].getState() == arel.Tracking.STATE_TRACKING)
                    {
                         $('#info').fadeOut("fast");
                      }                     
                    //if the pattern is lost tracking, show the information to hold your phone over the pattern
                      else if(type && type == arel.Events.Scene.ONTRACKING && param[0].getState() == arel.Tracking.STATE_NOTTRACKING)
                      {
                         $('#info').fadeIn("fast");
                      } 

                }
            };

            function receiveTrackingStatus(trackingValues)
            {
               if(trackingValues[0] === undefined)
                  $('#info').fadeIn("fast");

            };  

        </script>

ここでの問題は、コードをスキャンしないことです。コードをスキャンするために電話を置いても何も起こりません...誰かが私がここで間違っていることを知っていますか?...私はどんな助けにも感謝します.

ありがとう。

イグナシオ。

于 2012-09-22T14:12:16.750 に答える