java - 无法解析此代码中的 startActivityforResults 方法

标签 java android

为什么无法在类中解析此方法?这个类脱离了主要的 android 类。如果我将该方法放在主类中工作正常,但不能放在其他类中。

class blu {

        public blu(){

        }

        public boolean comprobarBluetooth(Context context){


            CharSequence text = "No tiene Bluetooth";
            int duration = Toast.LENGTH_SHORT;
            Toast toast = Toast.makeText(context, text, duration);
            toast.show();

            //mirem si hi ha bluetooth al aparell
            BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();

            if(mBluetoothAdapter==null) {

                //disparo un toast per informar

                return false;
            }else{

                if (!mBluetoothAdapter.isEnabled()) {
                    //si està apagat obrim el dialeg per activarlo.
                    Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
                   startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT);
                }//SI startActivityForResult torna un OK faig return true, i executo el metode de buscar dispositivos

            }
           return true;
        }

最佳答案

如果context是您可以使用的Activity实例:

((Activity) context).startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT);

如果它不是 Activity 的实例,您将收到异常。

关于java - 无法解析此代码中的 startActivityforResults 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36721268/

相关文章:

android - ProGuard 在我的应用程序中不起作用

java - 如何在 Jetty 用户表中添加和使用附加字段?

java - JPA "cannot be cast to java.sql.Blob"

java - 如何让 OS X 识别驱动器盘符?

android - 验证 Android 应用程序调用 Web api 服务

android - 将 View 放置在 android 中 CoordinatorLayout 中的另一个 View 下方

java - 使用未扩展同一父类的类的方法

java - 如何在单击时更改按钮,并在释放按钮时恢复正常?

android - Android读取数据文件的字节顺序

android - Google TV 是否需要 WakeLocks 之类的东西?