Android Bluetooth von innerhalb der Service -

Habe ich eine Dienstleistung, die theoretisch arbeiten können, ohne eine Aktivität zugeordnet (als "Dienstleistungen" sollen auf der Android-Plattform).

Dieser Dienst arbeitet mit Bluetooth, die in bestimmten Registern einen Bluetooth-Dienst mit einem bestimmten Namen hört sich das für Kommunikation. Natürlich funktioniert das Bluetooth aktiv ist.

Als auch auf die Bluetooth-api-docs bin ich mit dem BluetoothAdapter.ACTION_REQUEST_ENABLE den Benutzer auffordern, um Bluetooth zu aktivieren, falls es nicht auf bereits. Dies, obwohl, ist eine Tätigkeit, und daher muss aufgerufen werden, von einer anderen Aktivität, d.h.:

Intent enableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
InstanceOfAnActivity.startActivity(enableIntent);

Was würde ich erreichen wollen, ist der service (die, zum Beispiel, startet beim Booten), komplett entkoppelt von jeder Aktivität, und daher würde nicht die InstanceOfAnActivity zu starten, die pop-up-Einweisung der Benutzer das Bluetooth einschalten.

Nun, ich weiß, dass es die (berüchtigten) Ruf zu BluetoothAdapter.enable(), aber als der doc sagt, es sollte nicht direkt aufgerufen werden.

So, jeder Tipp/Lösung für dieses dilemma? (Vielleicht ist es einfach und ich bin nur etwas fehlt...)

Es ist ein paar Monate später jetzt, und ich wundere mich, wenn Sie waren in der Lage, um dieses Problem zu beheben?
Wie "Beautiful widgets", um bluetooth einschalten, ohne die Benutzer-Berechtigung ?

InformationsquelleAutor cloud | 2010-03-09

Schreibe einen Kommentar