2017-08-04 3 views
0

In der Überwachung Aktivität (wo mein Layout ist, habe ich zwei Textansichten in einem von ihnen discoverTime gespeichert werden und ein anderes verschwindenTime wird gespeichert).Android Beacon Library - Beacons Entdeckung und verschwinden Zeit

public class MonitoringActivity extends Activity { 
    protected static final String TAG = "MonitoringActivity"; 
    private static final int PERMISSION_REQUEST_COARSE_LOCATION = 1; 

    TextView discoverTime; 
    TextView disappearTime; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     Log.d(TAG, "onCreate"); 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_monitoring); 
     verifyBluetooth(); 
     logToDisplay("Application just launched"); 

     discoverTime = (TextView) findViewById(R.id.discoverTime); 
     disappearTime = (TextView) findViewById(R.id.disappearTime); 

     if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { 
      // Android M Permission check 
      if (this.checkSelfPermission(Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) { 
       final AlertDialog.Builder builder = new AlertDialog.Builder(this); 
       builder.setTitle("This app needs location access"); 
       builder.setMessage("Please grant location access so this app can detect beacons in the background."); 
       builder.setPositiveButton(android.R.string.ok, null); 
       builder.setOnDismissListener(new DialogInterface.OnDismissListener() { 

        @TargetApi(23) 
        @Override 
        public void onDismiss(DialogInterface dialog) { 
         requestPermissions(new String[]{Manifest.permission.ACCESS_COARSE_LOCATION}, 
           PERMISSION_REQUEST_COARSE_LOCATION); 
        } 

       }); 
       builder.show(); 
      } 
     } 
    } 

Ich möchte Informationen ändern, wenn ein Textview Leuchtfeuer herausgefunden wird, oder verschwand so im didEnterRegion und in didExitRegion stelle ich die Textview Texte.

Ich testete gehen aus meiner Beacon Abdeckung Bereich, aber es hat nicht funktioniert.

+0

Zur Klarstellung, das Problem ist, dass Sie die Eingangsnachricht sehen, aber nicht die Ausgangsnachricht? Siehst du Log-Zeilen vom Ausgangsrückruf? – davidgyoung

+0

wenn ich versuchte, Textansichten in der BeaconReferenceApplication-Klasse zu ändern, stoppte die App zu laufen ... Ich konnte das Protokoll überprüfen, weil ich mich bewegen musste, so dass Smartphone nicht mit dem PC verbunden war., .. kann ich Protokollnachrichten sogar wenn Smartphone überprüfen ist nicht mit dem PC verbunden? – pb772

Antwort

0

Wenn Sie sagen, dass Sie die Android Beacon Library verwenden, nehme ich an, Sie meinen altbeacon, das keine Google-Bibliothek ist - es ist eine 3rd-Party-Bibliothek. In Ihrem Code kann ich keinen Code sehen, um zu definieren, nach welchem ​​Beacon Sie suchen, und eine Region einrichten. Ich denke, Sie müssen im BeaconManager anrufen, um eine Region einzurichten. Außerdem können Sie besser die Android Bluetooth APIs direkt verwenden.

+0

Danke, dass Sie Recht haben Android Beacon Library ist der Name der Bibliothek, aber nicht von Google ... Schreiben mit Android Bluetooth APIs direkt wäre schön, aber zu viel Arbeit, nicht wahr? Ich denke, ich werde weiterhin das Programm mit der Alt Beacon Library schreiben, da bereits Funktionen vorhanden sind (didEnterRegion, didExitRegion). – pb772

Verwandte Themen