2012-02-23 19 views

答えて

0

あなたは何をしたいのかという情報をあまり提供していません。だから私はあなたのステータスバーのアイコンを操作するバックグラウンドサービスを作成して、バッテリーの状態を表示したいと思います。したがって、私はAndroidサービスとステータスバー通知に関する以下のサイトをお勧めします。

http://developer.android.com/reference/android/app/Service.html

http://developer.android.com/guide/topics/ui/notifiers/notifications.html

残っている場合の質問はお気軽に。

+0

でコードスニペットの上にマージ、私は通知に表示される正確にそれらを意味しますバー。 https://lh3.ggpht.com/ZKaSQ1xmJBV_RZVSOTS6kFIAMLV3nivGPWOqCzJ5-0WU4XBeLN9OZZXcegDE5WLwNgs –

+0

はい。それはあなたが私の2番目のリンクに表示される通知です。しかし、あなたは通知のためにコンテキストが必要です。それはサービスや活動を意味します。 – Moritz

0

男これは通知のコード

NotificationManager notifi = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE); 

    Notification notification = new Notification(R.drawable.ic_launcher,"Testing",System.currentTimeMillis()); 

    notification.flags = Notification.FLAG_ONGOING_EVENT; 

    Intent i = new Intent(this,KillerActivity.class); 

    PendingIntent penInt = PendingIntent.getActivity(getApplicationContext(), 0 , i , 0); 

    notification.setLatestEventInfo(getApplicationContext(), "Varaha ", "Testing", penInt); 

    notifi.notify(215,notification); 
ここ

215通知バー

Intent i = new Intent(this,KillerActivity.class); 

に関連付けられている固有のIDがここKillerActivity.classが上の意思Uクラスの名前ですです通知を表示したい

+0

文字列ではなく、ディスプレイのバッテリレベルを意味します。 –

0

このコードを使用すると、使用するバッテリーの量、バッテリーの電圧、および温度を取得できます。

@Override 
public void onCreate() { 
    BroadcastReceiver batteryReceiver = new BroadcastReceiver() { 
     int scale = -1; 
     int level = -1; 
     int voltage = -1; 
     int temp = -1; 
     @Override 
     public void onReceive(Context context, Intent intent) { 
      level = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, -1); 
      scale = intent.getIntExtra(BatteryManager.EXTRA_SCALE, -1); 
      temp = intent.getIntExtra(BatteryManager.EXTRA_TEMPERATURE, -1); 
      voltage = intent.getIntExtra(BatteryManager.EXTRA_VOLTAGE, -1); 
      Log.e("BatteryManager", "level is "+level+"/"+scale+", temp is "+temp+", voltage is "+voltage); 
     } 
    }; 
    IntentFilter filter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED); 
    registerReceiver(batteryReceiver, filter); 
} 

//通知を投稿するこのコードを使用

NotificationManager notifi = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE); 

    Notification notification = new Notification(R.drawable.ic_launcher,"Testing",System.currentTimeMillis()); 

    notification.flags = Notification.FLAG_ONGOING_EVENT; 

    Intent i = new Intent(this,KillerActivity.class); 

    PendingIntent penInt = PendingIntent.getActivity(getApplicationContext(), 0 , i , 0); 

    notification.setLatestEventInfo(getApplicationContext(), "Varaha ", "Testing", penInt); 

    notifi.notify(215,notification); 

ごめんなさいアクティビティ希望しまいます結果

関連する問題