Android Open Source - craft-support-email-intent Get Info Bluetooth






From Project

Back to project page craft-support-email-intent.

License

The source code is released under:

MIT License

If you think the Android project craft-support-email-intent listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.yeokhengmeng.craftsupportemailintent;
/*from   ww  w.  j a v  a  2 s  .co m*/
import java.util.ArrayList;

import android.Manifest.permission;
import android.annotation.TargetApi;
import android.bluetooth.BluetoothAdapter;
import android.content.Context;
import android.content.pm.PackageManager;
import android.os.Build;

public class GetInfoBluetooth extends GetInfoAbstract{

  public static final String PERMISSION_ACCESS_BLUETOOTH_STATE = permission.BLUETOOTH;

  private BluetoothAdapter btAdapter;
  public GetInfoBluetooth(Context context) {
    super(context);
    if(checkPermission(PERMISSION_ACCESS_BLUETOOTH_STATE)){
      btAdapter = BluetoothAdapter.getDefaultAdapter();
    }
  }



  @TargetApi(Build.VERSION_CODES.FROYO)
  public boolean isBluetoothSupported(){
    if(getVersion() >= android.os.Build.VERSION_CODES.FROYO){
      return context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_BLUETOOTH);
    } else if(btAdapter == null){
      return false;
    } else {
      return true;
    }
  }

  @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR2)
  public boolean isBluetoothLowEnergySupported(){
    if(getVersion() >= android.os.Build.VERSION_CODES.JELLY_BEAN_MR2){
      return context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_BLUETOOTH_LE);
    } else {
      return false;
    }
  }

  public String getBluetoothAdapterName(){
    if(btAdapter == null){
      return NO_PERMISSION;
    } else {
      return btAdapter.getName();
    }
  }

  public String getBluetoothAdapterMac(){
    if(btAdapter == null){
      return NO_PERMISSION;
    } else {
      return btAdapter.getAddress();
    }
  }

  public boolean isBluetoothEnabled(){
    if(btAdapter == null){
      return false;
    } else {
      return btAdapter.isEnabled();
    }
  }

  public boolean isBluetoothDiscovering(){
    if(btAdapter == null){
      return false;
    } else {
      return btAdapter.isDiscovering();
    }
  }



  @Override
  public String getBasicDetailsOnly() {
    String phoneDetails = "<<Bluetooth>>\n";

    ArrayList<String> details = new ArrayList<String>();
    try{
      details.add("Access Bluetooth State Permission: " + checkPermission(PERMISSION_ACCESS_BLUETOOTH_STATE));
      details.add("Exists: " + isBluetoothSupported());
      details.add("BLE: " + isBluetoothLowEnergySupported());
      details.add("Enabled: " + isBluetoothEnabled());
      details.add("Discovering: " + isBluetoothDiscovering());
    } catch (Exception e){
      details.add(e.toString());
    }

    for(String detail : details){
      phoneDetails += detail + "\n";
    }

    return phoneDetails;
  }


  @Override
  public String getAllDetails() {
    String phoneDetails = getBasicDetailsOnly();
    ArrayList<String> details = new ArrayList<String>();
    try{
      details.add("Name: " + getBluetoothAdapterName());
      details.add("Mac: " + getBluetoothAdapterMac());
    } catch (Exception e){
      details.add(e.toString());
    }

    for(String detail : details){
      phoneDetails += detail + "\n";
    }

    return phoneDetails;
  }

}




Java Source Code List

com.lamerman.FileDialog.java
com.lamerman.SelectionMode.java
com.yeokhengmeng.craftsupportemailintent.CraftIntentEmail.java
com.yeokhengmeng.craftsupportemailintent.CraftSupportEmail.java
com.yeokhengmeng.craftsupportemailintent.GetInfoAbstract.java
com.yeokhengmeng.craftsupportemailintent.GetInfoBattery.java
com.yeokhengmeng.craftsupportemailintent.GetInfoBluetooth.java
com.yeokhengmeng.craftsupportemailintent.GetInfoCarrier.java
com.yeokhengmeng.craftsupportemailintent.GetInfoLocation.java
com.yeokhengmeng.craftsupportemailintent.GetInfoSummary.java
com.yeokhengmeng.craftsupportemailintent.GetInfoWifi.java
com.yeokhengmeng.craftsupportemailintent.MainActivity.java