2016-08-19 9 views
-3

私の電話がACまたはUSBに接続したときに欲しいですが、Toastを表示しますが、私はどのように呼び出すべきかわからないので使用できませんどのようにそれらをxmlアクティビティに添付するかわかりません。"public class MainActivity extends BroadcastReceiver"をxmlアクティビティに接続して呼び出すこと

public class MainActivity extends BroadcastReceiver { 

    @Override 
    public void onReceive (Context context, Intent intent){ 

     int status = intent.getByteExtra(BatteryManager.EXTRA_PLUGGED, (byte) -1); 
     boolean usbcharge = status == BatteryManager.BATTERY_PLUGGED_USB; 
     boolean accharge = status == BatteryManager.BATTERY_PLUGGED_AC; 

     if (usbcharge) { 
      // Toast toast= Toast.makeText(getAbortBroadcast(), "its a usb charger", Toast.LENGTH_SHORT); 
      // Toast.makeText(MainActivity.this, "hi", Toast.LENGTH_SHORT).show(); 

      Toast.makeText(context, "connected to the usb charger", Toast.LENGTH_LONG).show(); 
     } 
     if (accharge) { 
      Toast.makeText(context, "connected to the ac sharger", Toast.LENGTH_LONG).show(); 
     } 
     Toast.makeText(context, "hi", Toast.LENGTH_LONG).show(); 
    } 
} 
+0

ようなあなたのマニフェストファイルに登録します。あなたはActivity JavaコードからReceiverを添付し、ReceiverをManifestに追加します –

+0

マニフェストでそれを行います – zahra

+0

あなたの質問を編集してコードの書式を修正してください –

答えて

0

アダプタのUSBが接続されている場合は、あなたの放送受信機が自動的に聞くさ マニフェストファイルにあなたの受信機を登録してください。 ので、あなたの放送受信機は、私はあなたが「XML活動」によって何を意味するかわからないんだけど、この

<receiver android:name="yourpackagename.MyReciever"></receiver> 

for more information about Broadcast receiver

+0

これをmanifest.inに追加する前に、 onCreate()を使用してxmlアクティビティをJava Activity.iに割り当てます。 – zahra

関連する問題