1 package de.cweiske.headphoneindicator;
3 import android.app.Activity;
4 import android.content.BroadcastReceiver;
5 import android.content.Context;
6 import android.content.Intent;
7 import android.content.IntentFilter;
8 import android.os.Bundle;
9 import android.widget.ImageView;
10 import android.widget.TextView;
13 * Shows headphone icon and text, and starts the background service
15 * @author Christian Weiske, cweiske@cweiske.de
17 public class MainActivity extends Activity {
18 BroadcastReceiver headsetPlugReceiver = new BroadcastReceiver() {
20 public void onReceive(Context context, Intent intent) {
21 Bundle extras = intent.getExtras();
25 if (extras.getInt("state") == 1) {
34 protected void onCreate(Bundle savedInstanceState) {
35 super.onCreate(savedInstanceState);
36 setContentView(R.layout.activity_main);
37 startService(new Intent(this, BackgroundService.class));
41 protected void onResume() {
43 IntentFilter filter = new IntentFilter(Intent.ACTION_HEADSET_PLUG);
44 registerReceiver(this.headsetPlugReceiver, filter);
48 protected void onPause() {
50 this.unregisterReceiver(this.headsetPlugReceiver);
53 public void setPlugged(boolean plugged)
55 ImageView view = (ImageView) findViewById(R.id.image);
56 TextView label = (TextView) findViewById(R.id.label);
58 view.setImageResource(R.drawable.headphones_w);
59 label.setText(R.string.plugged);
61 view.setImageResource(0);
62 label.setText(R.string.unplugged);