Eclipseで新しいBlueToothChatプロジェクトを作成すると、完全に正常にコンパイルされ、Galaxy S3(Android 4.1.1を実行)にダウンロードできます。BTが無効になっている場合は、有効にするように求められます。私がそうすると、アプリが起動し、次のように折りたたまれます。
02-06 13:40:52.959: E/AndroidRuntime(25405): FATAL EXCEPTION: main
02-06 13:40:52.959: E/AndroidRuntime(25405): java.lang.NoSuchMethodError: com.example.android.BluetoothChat.BluetoothChat.getActionBar
02-06 13:40:52.959: E/AndroidRuntime(25405): at com.example.android.BluetoothChat.BluetoothChat.setStatus(BluetoothChat.java:234)
02-06 13:40:52.959: E/AndroidRuntime(25405): at com.example.android.BluetoothChat.BluetoothChat.access$4(BluetoothChat.java:233)
02-06 13:40:52.959: E/AndroidRuntime(25405): at com.example.android.BluetoothChat.BluetoothChat$2.handleMessage(BluetoothChat.java:260)
02-06 13:40:52.959: E/AndroidRuntime(25405): at android.os.Handler.dispatchMessage(Handler.java:99)
02-06 13:40:52.959: E/AndroidRuntime(25405): at android.os.Looper.loop(Looper.java:150)
02-06 13:40:52.959: E/AndroidRuntime(25405): at android.app.ActivityThread.main(ActivityThread.java:4263)
02-06 13:40:52.959: E/AndroidRuntime(25405): at java.lang.reflect.Method.invokeNative(Native Method)
02-06 13:40:52.959: E/AndroidRuntime(25405): at java.lang.reflect.Method.invoke(Method.java:507)
02-06 13:40:52.959: E/AndroidRuntime(25405): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
02-06 13:40:52.959: E/AndroidRuntime(25405): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
02-06 13:40:52.959: E/AndroidRuntime(25405): at dalvik.system.NativeStart.main(Native Method)
次に、Android2.3.5を実行しているHTCEVO4Gでまったく同じテストを繰り返しました。まったく同じ問題です!
私はすでにこの質問を見つけましたが、答えは良くありません。説明は、どうやらgetActionBar()呼び出しがNULLを生成するということです。私は両方の提案された解決策を試しましたが、どれも問題を解決しませんでした。完璧であるはずのサンプルアプリケーションが機能しないのはちょっと面倒です!
BlueToothチャットアプリケーションを機能させる方法に関する他の提案はありますか?シリアルデータをアプリケーションに送信する必要があり、このアプリケーションを使用して素晴らしいチュートリアルを見つけましたが、アプリが別のプラットフォームで折りたたまれている場合は役に立ちません。あなたが提供できるかもしれないどんな入力にも感謝します!