Android 如果GPS、WIFI、蓝牙已打开,则更改图像视图

Android 如果GPS、WIFI、蓝牙已打开,则更改图像视图,android,gps,bluetooth,Android,Gps,Bluetooth,我有3个GPS、WIFI、BLUETOOTH的图像视图,如果GPS、WIFI、BLUETOOTH处于打开状态,我想更改每个图像视图的背景图像(以编程方式) 如果GPS、蓝牙已打开,则图像应更改,否则否 我试过了,但没用 最终位置管理器位置管理器=(位置管理器)getSystemService(位置服务) 蓝牙代码在这里 mBtAdapter = BluetoothAdapter.getDefaultAdapter(); if(!mBtAdapter.isEnabled())

我有3个GPS、WIFI、BLUETOOTH的图像视图,如果GPS、WIFI、BLUETOOTH处于打开状态,我想更改每个图像视图的背景图像(以编程方式)

如果GPS、蓝牙已打开,则图像应更改,否则否

我试过了,但没用

最终位置管理器位置管理器=(位置管理器)getSystemService(位置服务)

蓝牙代码在这里

     mBtAdapter = BluetoothAdapter.getDefaultAdapter();

    if(!mBtAdapter.isEnabled())
    {

        bluetoothimg.setImageResource(R.drawable.bt_grey);
         Log.i(TAG ,"BLUETOOTH DISABLED") ;

    } 
            bluetoothimg.setOnClickListener(new View. OnClickListener() {

        public void onClick(View v) {
        // TODO Auto-generated method stub
            Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
            int REQUEST_ENABLE_BT = 1;
            startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT );
             bluetoothimg.setImageResource(R.drawable.bt);
        }
    });
试试这个:

bluetoothimg.setBackgroundDrawable(getResources().getDrawable(
                    R.drawable.bt));

在调用
startActivityForResult
startActivity
之前使用
setImageResource
,如下所示: 对于GPS:

对于蓝牙:

 bluetoothimg.setImageResource(R.drawable.bt);    
 startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT );

谢谢!它可以工作,只要点击同一个按钮(在gps、wifi启用后),我们如何关闭它们并改变图像视图
gpsimg.setImageResource(R.drawable.gps);
startActivity(myIntent);
 bluetoothimg.setImageResource(R.drawable.bt);    
 startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT );