I have some problems with a check if user has turned on bluetooth, and gps.
If the GPS is turned off the "OK" icon allways display status as the gps is activated.
If the bluetooth is turned on the "OK" icon will show. But not the "notOK" icon when it's turned off. Can someone please check the code.
Thanks in advance!
JAVA class:
LocationManager locationManager;
Button buttongps;
Button buttonblue;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_konkurranse);
buttongps = (Button) findViewById(R.id.gps);
buttongps.setOnClickListener(onButtongpsClick);
buttonblue = (Button) findViewById(R.id.bluetooth);
buttonblue.setOnClickListener(onButtonblueClick);
);
BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
if (mBluetoothAdapter == null) {
ImageView img = (ImageView) findViewById(R.id.bluestatus);
img.setImageResource(R.drawable.notok);
} else {
if (mBluetoothAdapter.isEnabled()) {
ImageView img = (ImageView) findViewById(R.id.bluestatus);
img.setImageResource(R.drawable.ok);
}
}
String provider = Settings.Secure.getString(getContentResolver(), Settings.Secure.LOCATION_PROVIDERS_ALLOWED);
if(provider != null){
ImageView img = (ImageView) findViewById(R.id.gpsstatus);
img.setImageResource(R.drawable.ok);
}else{
ImageView img = (ImageView) findViewById(R.id.gpsstatus);
img.setImageResource(R.drawable.notok);
}
}
public View.OnClickListener onButtongpsClick = new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent gpsOptionsIntent = new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS);
startActivity(gpsOptionsIntent);
}
};
public View.OnClickListener onButtonblueClick = new View.OnClickListener() {
@Override
public void onClick(View v) {
BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
if (!mBluetoothAdapter.isEnabled()) mBluetoothAdapter.enable();
ImageView img = (ImageView) findViewById(R.id.bluestatus);
img.setImageResource(R.drawable.ok);
}
};
// More code below not related, and then removed..
XML code.
<android.support.v4.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/drawer_layout"
android:layout_height="match_parent"
android:layout_width="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="0dp"
android:orientation="vertical"
android:weightSum="1"
android:gravity="top|bottom|center_vertical|fill_vertical|center_horizontal">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_height="50dp"
android:layout_width="wrap_content"
android:background="@drawable/actionbar"
android:minHeight="?attr/actionBarSize"
android:layout_gravity="center">
</android.support.v7.widget.Toolbar>
<ImageView
android:layout_width="match_parent"
android:layout_height="200dp"
android:layout_marginTop="0.1dp"
android:id="@+id/imageView"
android:src="@drawable/nttop"
android:layout_marginRight="0.94dp"
android:layout_marginLeft="0.06dp"
android:layout_marginBottom="0.05dp"
android:contentDescription="fblogin"
android:scaleType="fitXY" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="SOME test here woop woop"
android:id="@+id/intro"
android:layout_gravity="center_horizontal"
android:layout_marginTop="0.1dp"
android:layout_marginLeft="0.06dp"
android:layout_marginRight="0.94dp"
android:layout_marginBottom="20dp"
android:background="#ffffffff"
android:textSize="20dp"
android:layout_weight="0" />
<LinearLayout
android:layout_width="307dp"
android:layout_height="wrap_content"
android:weightSum="1">
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/tel"
android:background="@android:color/transparent"
android:src="@drawable/tel"
android:contentDescription="tel"
android:layout_gravity="left|center" />
<EditText
android:layout_width="200dp"
android:layout_height="40dp"
android:inputType="phone"
android:ems="10"
android:id="@+id/mobilnummer"
android:hint="Mobilnummer"
android:textColor="#000000"
android:background="#ffffffff"
android:autoText="false"
android:phoneNumber="false"
android:layout_weight="0.80"
android:layout_marginLeft="20dp"
android:layout_gravity="center_horizontal" />
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/tlfstatus"
android:layout_gravity="right"
android:contentDescription="notok" />
</LinearLayout>
<LinearLayout
android:layout_width="307dp"
android:layout_height="wrap_content"
android:weightSum="1">
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/gpsicon"
android:src="@drawable/gps"
android:background="@android:color/transparent"
android:contentDescription="gps"
android:layout_gravity="left|center" />
<Button
android:layout_width="200dp"
android:layout_height="wrap_content"
android:text="Click here for GPS"
android:id="@+id/gps"
android:layout_gravity="center_horizontal"
android:layout_weight="0.76"
android:layout_marginLeft="20dp" />
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/gpsstatus"
android:layout_gravity="right"
android:background="@android:color/transparent"
android:contentDescription="notok" />
</LinearLayout>
<LinearLayout
android:layout_width="307dp"
android:layout_height="wrap_content"
android:weightSum="1">
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/blueicon"
android:src="@drawable/bluetooth"
android:background="@android:color/transparent"
android:contentDescription="blue"
android:layout_gravity="left|center" />
<Button
android:layout_width="200dp"
android:layout_height="wrap_content"
android:text="Bluetooth"
android:id="@+id/bluetooth"
android:layout_weight="0.76"
android:layout_marginLeft="20dp"
android:layout_gravity="center_horizontal" />
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/bluestatus"
android:background="@android:color/transparent"
android:layout_gravity="right"
android:contentDescription="notok" />
</LinearLayout>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/info"
android:layout_gravity="bottom|center_horizontal"
android:text="Woop thank you text /fix later " />
</LinearLayout>
<ListView
android:id="@+id/drawer"
android:layout_gravity="start"
android:choiceMode="singleChoice"
android:divider="@android:color/transparent"
android:dividerHeight="0dp"
android:background="@drawable/menu"
android:layout_width="240dp"
android:layout_height="fill_parent"
android:drawSelectorOnTop="false">
</ListView>
</android.support.v4.widget.DrawerLayout>