3

我正在尝试在 Android 设备上启用蓝牙。我已阅读 Android 文档,并且非常了解该过程是什么。但是,我更倾向于使用清单文件实际启动 Activity。这是我到目前为止所做的......

我开发了一个带有几个类的 Android 模块:

  1. BluetoothModule // 扩展 KrollModule
  2. BluetoothSetup // 扩展 Activity

在 BluetoothSetup 中,该onCreate方法如下所示:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    connectBluetooth();
}

同样在 BluetoothSetup 中,connectBluetooth() 方法如下所示:

protected void connectBluetooth(){

        // if statements to check if bluetooth is enabled/avail removed
        Intent intentBluetooth = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);

        startActivityForResult(intentBluetooth, 0); 

    }   

}

最后,在模块的 timodule.xml 中,我添加了:

            <activity android:label="@string/app_name" android:name="com.eyesore.bluetooth2.BluetoothSetup">
                <intent-filter>
                    <action android:name="android.intent.action.MAIN"/>
                    <category android:name="android.intent.category.LAUNCHER"/>
                    <category android:name="android.intent.category.DEFAULT"/>
                </intent-filter>
            </activity>

该模块编译得很好,但实际上并没有做任何事情。我担心我在这里错过了一个基本步骤,但我不确定它是什么。任何建议将不胜感激!

4

1 回答 1

3

Figured this out. Wound up creating a custom per instructions here:

https://wiki.appcelerator.org/display/guides/Maintaining+a+Custom+AndroidManifest.xml

I removed the extra code Titanium drops in the manifest file and it seems to be working.

于 2012-09-10T15:41:42.357 回答