Android,在哪里放置我自己的蓝牙类

时间:2013-08-14 15:06:13

标签: android code-organization

嗯,我在这里陷入两难境地。我创建了自己的类,使用了android的蓝牙类,但我不确定在哪里放它。扩展android蓝牙类似乎是一个好主意,但我需要覆盖仅适用于活动类的onActivityResult()。那么,我将把我的类放在哪里以便我可以访问onActivityResult()(请记住这里的想法是使用尽可能少的依赖项)?

换句话说,我想将蓝牙代码从主要活动转移到另一个类。

2 个答案:

答案 0 :(得分:0)

您应该为每个类使用单独的文件。您可以创建一个文件夹“engine”。例如:com.mycorp.myapp.engine。您可以非常简单地访问onActivityResult()。例如:MainActivity.onActivityResult()。注意:功能应为public。 或者您可以将活动传递给CustomBluetooth的构造函数。

public class CustomBluetooth {

    private Activity mActivity;

    /* Constructor */
    public CustomBluetooth (Activity pActivity ) {
        super();
        this.mActivity = pActivity;
    }

    /* Your functions */
    public int getResult() {
        return this.mActivity.onActivityResult();
    }
}

亚历克斯。附:对不起我的英文:)

答案 1 :(得分:0)

为您的蓝牙类添加一个界面,并在您的活动中实现该界面。