IT. Expert System.

Android Reference

BluetoothPbap


android.bluetooth

Class BluetoothPbap



  • public class BluetoothPbap
    extends Object
    The Android Bluetooth API is not finalized, and *will* change. Use at your own risk. Public API for controlling the Bluetooth Pbap Service. This includes Bluetooth Phone book Access profile. BluetoothPbap is a proxy object for controlling the Bluetooth Pbap Service via IPC. Creating a BluetoothPbap object will create a binding with the BluetoothPbap service. Users of this object should call close() when they are finished with the BluetoothPbap, so that this proxy object can unbind from the service. This BluetoothPbap object is not immediately bound to the BluetoothPbap service. Use the ServiceListener interface to obtain a notification when it is bound, this is especially important if you wish to immediately call methods on BluetoothPbap after construction. Android only supports one connected Bluetooth Pce at a time.
    • Field Detail

      • PBAP_PREVIOUS_STATE

        public static final String PBAP_PREVIOUS_STATE
        int extra for PBAP_STATE_CHANGED_ACTION
        See Also:
        Constant Field Values
      • PBAP_STATE_CHANGED_ACTION

        public static final String PBAP_STATE_CHANGED_ACTION
        Indicates the state of a pbap connection state has changed. This intent will always contain PBAP_STATE, PBAP_PREVIOUS_STATE and BluetoothIntent.ADDRESS extras.
        See Also:
        Constant Field Values
      • STATE_ERROR

        public static final int STATE_ERROR
        There was an error trying to obtain the state
        See Also:
        Constant Field Values
      • STATE_DISCONNECTED

        public static final int STATE_DISCONNECTED
        No client currently connected
        See Also:
        Constant Field Values
      • STATE_CONNECTING

        public static final int STATE_CONNECTING
        Connection attempt in progress
        See Also:
        Constant Field Values
      • STATE_CONNECTED

        public static final int STATE_CONNECTED
        Client is currently connected
        See Also:
        Constant Field Values
      • RESULT_CANCELED

        public static final int RESULT_CANCELED
        Connection canceled before completion.
        See Also:
        Constant Field Values
    • Method Detail

      • finalize

        protected void finalize()
                         throws Throwable
        Description copied from class: Object
        Invoked when the garbage collector has detected that this instance is no longer reachable. The default implementation does nothing, but this method can be overridden to free resources.

        Note that objects that override finalize are significantly more expensive than objects that don't. Finalizers may be run a long time after the object is no longer reachable, depending on memory pressure, so it's a bad idea to rely on them for cleanup. Note also that finalizers are run on a single VM-wide finalizer thread, so doing blocking work in a finalizer is a bad idea. A finalizer is usually only necessary for a class that has a native peer and needs to call a native method to destroy that peer. Even then, it's better to provide an explicit close method (and implement Closeable), and insist that callers manually dispose of instances. This works well for something like files, but less well for something like a BigInteger where typical calling code would have to deal with lots of temporaries. Unfortunately, code that creates lots of temporaries is the worst kind of code from the point of view of the single finalizer thread.

        If you must use finalizers, consider at least providing your own ReferenceQueue and having your own thread process that queue.

        Unlike constructors, finalizers are not automatically chained. You are responsible for calling super.finalize() yourself.

        Uncaught exceptions thrown by finalizers are ignored and do not terminate the finalizer thread. See Effective Java Item 7, "Avoid finalizers" for more.

        Overrides:
        finalize in class Object
        Throws:
        Throwable
      • close

        public void close()
        Close the connection to the backing service. Other public functions of BluetoothPbap will return default error results once close() has been called. Multiple invocations of close() are ok.
      • getState

        public int getState()
        Get the current state of the BluetoothPbap service.
        Returns:
        One of the STATE_ return codes, or STATE_ERROR if this proxy object is currently not connected to the Pbap service.
      • getClient

        public BluetoothDevice getClient()
        Get the currently connected remote Bluetooth device (PCE).
        Returns:
        The remote Bluetooth device, or null if not in connected or connecting state, or if this proxy object is not connected to the Pbap service.
      • isConnected

        public boolean isConnected(BluetoothDevice device)
        Returns true if the specified Bluetooth device is connected (does not include connecting). Returns false if not connected, or if this proxy object is not currently connected to the Pbap service.
      • disconnect

        public boolean disconnect()
        Disconnects the current Pbap client (PCE). Currently this call blocks, it may soon be made asynchronous. Returns false if this proxy object is not currently connected to the Pbap service.
      • doesClassMatchSink

        public static boolean doesClassMatchSink(BluetoothClass btClass)
        Check class bits for possible PBAP support. This is a simple heuristic that tries to guess if a device with the given class bits might support PBAP. It is not accurate for all devices. It tries to err on the side of false positives.
        Returns:
        True if this device might support PBAP.


Content

Android Reference

Java basics

Java Enterprise Edition (EE)

Java Standard Edition (SE)

SQL

HTML

PHP

CSS

Java Script

MYSQL

JQUERY

VBS

REGEX

C

C++

C#

Design patterns

RFC (standard status)

RFC (proposed standard status)

RFC (draft standard status)

RFC (informational status)

RFC (experimental status)

RFC (best current practice status)

RFC (historic status)

RFC (unknown status)

IT dictionary

License.
All information of this service is derived from the free sources and is provided solely in the form of quotations. This service provides information and interfaces solely for the familiarization (not ownership) and under the "as is" condition.
Copyright 2016 © ELTASK.COM. All rights reserved.
Site is optimized for mobile devices.
Downloads: 630 / . Delta: 0.02049 с