2012-02-05 15 views
1

私はWrox プロフェッショナルAndroid 2アプリケーション開発本を使用してAndroidでBluetoothプログラミングを学習しています。Android:Bluetoothディスカバリの監視 - このコンパイルエラーはどういう意味ですか?

BroadcastReceiver discoveryMonitor = new BroadcastReceiver() { 

      String dStarted = BluetoothAdapter.ACTION_DISCOVERY_STARTED; 
      String dFinished = BluetoothAdapter.ACTION_DISCOVERY_FINISHED; 

      @Override 
      public void onReceive(Context context, Intent intent) { 
      if (dStarted.equals(intent.getAction())) { 
       // Discovery has started. 
       Toast.makeText(getApplicationContext(), 
          "Discovery Started...", Toast.LENGTH_SHORT).show(); 
      } 
      else if (dFinished.equals(intent.getAction())) { 
       // Discovery has completed. 
       Toast.makeText(getApplicationContext(), 
          "Discovery Completed...", Toast.LENGTH_SHORT).show(); 
      } 
      }  
     }; 
     registerReceiver(discoveryMonitor, 
         new IntentFilter(dStarted)); 
     registerReceiver(discoveryMonitor, 
         new IntentFilter(dFinished)); 

...と私が得る最後に呼び出したregisterReceiver 2のそれぞれについて:発見(PG 432)の例を監視するには、このコードスニペットを持っています。 。 。

トークン、AnnotationName予想代わり
構文エラーの構文エラー、FormalParameterList

annotationNameと何ここで間違って何が起こっているのですが?完了するには、「タイプVariableDeclaratorId」を挿入

ありがとうございます!

答えて

0

あなたの問題はあなたがdiscoveryMonitor BroadcastReceiver、 そのようにするために、地元の人々との変数dStarteddFinishedを定義したということです、あなたはあなたがグローバルとしてそれらを定義する必要があり、または(...)registerReceiverに

それらを使用することはできません代わりに

registerReceiver(discoveryMonitor, new 
       IntentFilter(BluetoothAdapter.ACTION_DISCOVERY_STARTED)); 

を使用してください。

関連する問題