0

libgdx Android プロジェクトに Bluetooth を追加しようとしています。Android マニフェストに以下を追加しました。

   <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
   <uses-permission android:name="android.permission.BLUETOOTH" />

走ってみた

   mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();

非活動クラス - 例外。クラスは活動クラスであるべきだと読みました。わかった。私が作成しました

   public class BluetoothServer extends Activity {
    ...
       public void GetBluetoothAdapter () {
         mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
      }
    }

次のように実行しました。

BluetoothServer.GetBluetoothAdapter()

同じ場所で再びクラッシュします。Bluetoothが搭載された2つのデバイスで試しました。もちろん、これらのデバイスでは Bluetooth が有効になっています。どうすればいいのかわかりません。

ありがとう。

4

2 に答える 2

2

クラッシュの理由を取得できれば、非常に役立ちます。何らかの理由でスタックトレースにアクセスできないようです。少なくともこれを試して、クラッシュの理由を確認してください。

...
try {
    mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
} catch (Exception e) {

    Toast toast = Toast.makeText(getApplicationContext(), e.getMessage(), 1000);
    toast.show();
}
...
于 2012-07-13T11:21:03.140 に答える
0

ローカル Bluetooth アダプターを表す BluetoothAdapter を取得するには、JELLY_BEAN_MR1 以下で実行している場合は、静的な getDefaultAdapter() メソッドを呼び出します。JELLY_BEAN_MR2 以降で実行している場合は、GETSystemService(String) で BLUETOOTH_SERVICE を使用して取得します。 ソース

于 2014-11-12T10:22:49.747 に答える