2016-05-25 20 views
0

現在、私はAltBeacon APIを使用しています。レンダリングの例コードhereの修正版を試しました。近くのビーコンを検出するアンドロイドアプリを開発中です。AltBeaconレンジングの例は結果を返すことはありません

は、ここで私はのでそれ以外の場合は、アプリケーションのクラッシュ起動時にこのライン

BeaconManager.setsManifestCheckingDisabled(true); 

を追加私のコード

public class MainActivity extends Activity implements BeaconConsumer { 

    protected static final String TAG = "RangingActivity"; 
    private BeaconManager beaconManager; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     BeaconManager.setsManifestCheckingDisabled(true); 

     beaconManager = BeaconManager.getInstanceForApplication(this); 

     beaconManager.getBeaconParsers().add(new BeaconParser(). 
       setBeaconLayout("m:3-4=0215,i:4-19,i:20-21,i:22-23,p:24-24")); 

     beaconManager.bind(this); 
    } 
    @Override 
    protected void onDestroy() { 
     super.onDestroy(); 
     beaconManager.unbind(this); 
    } 
    @Override 
    public void onBeaconServiceConnect() { 
     beaconManager.setRangeNotifier(new RangeNotifier() { 
      @Override 
      public void didRangeBeaconsInRegion(Collection<Beacon> beacons, Region region) { 
       if (beacons.size() > 0) { 
        Log.i(TAG, "The first beacon I see is about "+beacons.iterator().next().getDistance()+" meters away."); 
       } 
      } 
     }); 

     try { 
      beaconManager.startRangingBeaconsInRegion(new Region("myRangingUniqueId", null, null, null)); 
     } catch (RemoteException e) { } 
    } 
} 

です。 ref

と私は自分のビーコンを解析するbeaconParserを追加(iBeaconレイアウト)

beaconManager.getBeaconParsers().add(new BeaconParser(). 
       setBeaconLayout("m:3-4=0215,i:4-19,i:20-21,i:22-23,p:24-24")); 

problemeは私がlogcat端子のいずれかの応答を得ることができない、それは私を検出できない場合、それはようなものだということですビーコン。

は、私は、Android 6.0で、モトローラモトG(第3世代)を使用しています、と私は必要な許可

​​

問題を引き起こす可能性がありますどのような任意のアイデアを与えていますか?

答えて

0

行を入れてクラッシュを "固定"している限り、ビーコンを検出することはできません。BeaconManager.setsManifestCheckingDisabled(true);実際のビーコン検出が不要な自動テスト状況の回避策です。だからこのラインを外してクラッシュを別の方法で解決しなければなりません。

Eclipseを使用している場合は、マニフェストマージを有効にする必要があります(上記の参照先を参照してください)。 Android Studioや他のIDEを使用している場合は、ライブラリの参照方法の問題かもしれません。このような場合は、プロジェクトとどのようにリンクさせるかを示してください。

+0

私はAndroidスタジオを使用しています。私はAltBeacon-library-2.8.1.aarから.jarファイルを抽出し、これを手動で追加しました。これにより、 'libs/android_beacon_lib.jar ')ファイルがコンパイルされました。 App> build.gradleファイル。 ライブラリを削除し、org.altbeaconを 'compile 'してみました:android-beacon-library:2 +' '依存関係が同じファイルにあります。私は今、info logcatで応答しています。私はアプリケーション内のオブジェクト(ボタン、テキストビューなど)を見ることができません。近くのビーコンを検出できませんが、ロケートアプリケーションを使用して同じレイアウトを使用して検出できます。 – Nowever

+0

LogCatでは、ビーコンを検出しない? – davidgyoung

+0

はLogCatの結果です。 '05-26 13:23:04.437 20616-20987/com.aiboud.ucef.mybeaconparseur I/RangingActivity:didRangeBeaconsInRegion、検出されたビーコンの数= 0' – Nowever