diff --git a/.metadata/.lock b/.metadata/.lock new file mode 100644 index 0000000..e69de29 diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/AnalogClock.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/AnalogClock.png new file mode 100644 index 0000000..a91fac1 Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/AnalogClock.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/AutoCompleteTextView.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/AutoCompleteTextView.png new file mode 100644 index 0000000..8e3f412 Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/AutoCompleteTextView.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/Button.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/Button.png new file mode 100644 index 0000000..c6c3a15 Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/Button.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/CalendarView.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/CalendarView.png new file mode 100644 index 0000000..55994ec Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/CalendarView.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/CheckBox.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/CheckBox.png new file mode 100644 index 0000000..047f08f Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/CheckBox.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/CheckedTextView.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/CheckedTextView.png new file mode 100644 index 0000000..9b090e9 Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/CheckedTextView.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/Date.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/Date.png new file mode 100644 index 0000000..5cab707 Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/Date.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/DigitalClock.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/DigitalClock.png new file mode 100644 index 0000000..5876308 Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/DigitalClock.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/Email.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/Email.png new file mode 100644 index 0000000..232e9be Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/Email.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/ExpandableListView.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/ExpandableListView.png new file mode 100644 index 0000000..71c8b60 Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/ExpandableListView.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/LargeText.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/LargeText.png new file mode 100644 index 0000000..b9938d6 Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/LargeText.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/ListView.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/ListView.png new file mode 100644 index 0000000..3ae5419 Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/ListView.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/MediumText.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/MediumText.png new file mode 100644 index 0000000..e544645 Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/MediumText.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/MultiAutoCompleteTextView.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/MultiAutoCompleteTextView.png new file mode 100644 index 0000000..225c124 Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/MultiAutoCompleteTextView.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/MultilineText.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/MultilineText.png new file mode 100644 index 0000000..f45fa07 Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/MultilineText.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/Number.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/Number.png new file mode 100644 index 0000000..97e5987 Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/Number.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/NumberDecimal.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/NumberDecimal.png new file mode 100644 index 0000000..a63be63 Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/NumberDecimal.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/NumberSigned.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/NumberSigned.png new file mode 100644 index 0000000..9c1d505 Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/NumberSigned.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/Password.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/Password.png new file mode 100644 index 0000000..040bcc0 Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/Password.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/PasswordNumeric.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/PasswordNumeric.png new file mode 100644 index 0000000..07a1524 Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/PasswordNumeric.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/PersonName.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/PersonName.png new file mode 100644 index 0000000..fe44472 Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/PersonName.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/Phone.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/Phone.png new file mode 100644 index 0000000..5e59b0d Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/Phone.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/PlainText.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/PlainText.png new file mode 100644 index 0000000..104e195 Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/PlainText.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/PostalAddress.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/PostalAddress.png new file mode 100644 index 0000000..ac78d3c Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/PostalAddress.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/ProgressBarHorizontal.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/ProgressBarHorizontal.png new file mode 100644 index 0000000..2b47864 Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/ProgressBarHorizontal.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/ProgressBarLarge.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/ProgressBarLarge.png new file mode 100644 index 0000000..26a4b6f Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/ProgressBarLarge.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/ProgressBarNormal.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/ProgressBarNormal.png new file mode 100644 index 0000000..8a08f82 Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/ProgressBarNormal.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/ProgressBarSmall.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/ProgressBarSmall.png new file mode 100644 index 0000000..65fdd68 Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/ProgressBarSmall.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/QuickContactBadge.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/QuickContactBadge.png new file mode 100644 index 0000000..eacbb59 Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/QuickContactBadge.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/RadioButton.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/RadioButton.png new file mode 100644 index 0000000..8e31531 Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/RadioButton.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/RadioGroup.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/RadioGroup.png new file mode 100644 index 0000000..0ed2bc6 Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/RadioGroup.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/RatingBar.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/RatingBar.png new file mode 100644 index 0000000..58e1d91 Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/RatingBar.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/SeekBar.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/SeekBar.png new file mode 100644 index 0000000..055ecfc Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/SeekBar.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/SmallButton.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/SmallButton.png new file mode 100644 index 0000000..8a1e84f Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/SmallButton.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/SmallText.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/SmallText.png new file mode 100644 index 0000000..7cca9ff Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/SmallText.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/Spinner.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/Spinner.png new file mode 100644 index 0000000..31a76e0 Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/Spinner.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/Switch.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/Switch.png new file mode 100644 index 0000000..aceb3f1 Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/Switch.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/TabHost.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/TabHost.png new file mode 100644 index 0000000..fd03078 Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/TabHost.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/TabWidget.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/TabWidget.png new file mode 100644 index 0000000..110d43c Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/TabWidget.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/TextView.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/TextView.png new file mode 100644 index 0000000..37559fe Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/TextView.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/Time.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/Time.png new file mode 100644 index 0000000..b28f014 Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/Time.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/ToggleButton.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/ToggleButton.png new file mode 100644 index 0000000..c0b6729 Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/ToggleButton.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/ZoomButton.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/ZoomButton.png new file mode 100644 index 0000000..d319412 Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/ZoomButton.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/ZoomControls.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/ZoomControls.png new file mode 100644 index 0000000..69aff12 Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/ZoomControls.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/preview.properties b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/preview.properties new file mode 100644 index 0000000..fb6846b --- /dev/null +++ b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-apptheme-37wvganexusone/preview.properties @@ -0,0 +1,2 @@ +background=#eeeeee +foreground=#000000 diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/AnalogClock.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/AnalogClock.png new file mode 100644 index 0000000..5a16fc8 Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/AnalogClock.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/AutoCompleteTextView.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/AutoCompleteTextView.png new file mode 100644 index 0000000..bb80930 Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/AutoCompleteTextView.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/Button.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/Button.png new file mode 100644 index 0000000..3617b59 Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/Button.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/CalendarView.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/CalendarView.png new file mode 100644 index 0000000..975d09c Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/CalendarView.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/CheckBox.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/CheckBox.png new file mode 100644 index 0000000..9d0a011 Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/CheckBox.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/CheckedTextView.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/CheckedTextView.png new file mode 100644 index 0000000..3d4a693 Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/CheckedTextView.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/Date.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/Date.png new file mode 100644 index 0000000..5e2301b Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/Date.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/DigitalClock.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/DigitalClock.png new file mode 100644 index 0000000..a5bfd7b Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/DigitalClock.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/Email.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/Email.png new file mode 100644 index 0000000..4ca5d7e Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/Email.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/ExpandableListView.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/ExpandableListView.png new file mode 100644 index 0000000..a8b99a6 Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/ExpandableListView.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/LargeText.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/LargeText.png new file mode 100644 index 0000000..6da8679 Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/LargeText.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/ListView.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/ListView.png new file mode 100644 index 0000000..5d86770 Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/ListView.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/MediumText.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/MediumText.png new file mode 100644 index 0000000..228227b Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/MediumText.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/MultiAutoCompleteTextView.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/MultiAutoCompleteTextView.png new file mode 100644 index 0000000..60a1bac Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/MultiAutoCompleteTextView.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/MultilineText.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/MultilineText.png new file mode 100644 index 0000000..5b20605 Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/MultilineText.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/Number.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/Number.png new file mode 100644 index 0000000..816b463 Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/Number.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/NumberDecimal.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/NumberDecimal.png new file mode 100644 index 0000000..d564abe Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/NumberDecimal.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/NumberSigned.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/NumberSigned.png new file mode 100644 index 0000000..5e85cb2 Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/NumberSigned.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/Password.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/Password.png new file mode 100644 index 0000000..2aeb05c Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/Password.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/PasswordNumeric.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/PasswordNumeric.png new file mode 100644 index 0000000..5201ae1 Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/PasswordNumeric.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/PersonName.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/PersonName.png new file mode 100644 index 0000000..69ed1da Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/PersonName.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/Phone.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/Phone.png new file mode 100644 index 0000000..4d23a1c Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/Phone.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/PlainText.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/PlainText.png new file mode 100644 index 0000000..9f030eb Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/PlainText.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/PostalAddress.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/PostalAddress.png new file mode 100644 index 0000000..72c78ce Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/PostalAddress.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/ProgressBarHorizontal.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/ProgressBarHorizontal.png new file mode 100644 index 0000000..b6b042a Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/ProgressBarHorizontal.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/ProgressBarLarge.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/ProgressBarLarge.png new file mode 100644 index 0000000..0a90ce2 Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/ProgressBarLarge.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/ProgressBarNormal.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/ProgressBarNormal.png new file mode 100644 index 0000000..e8e96c5 Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/ProgressBarNormal.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/ProgressBarSmall.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/ProgressBarSmall.png new file mode 100644 index 0000000..17044b4 Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/ProgressBarSmall.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/QuickContactBadge.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/QuickContactBadge.png new file mode 100644 index 0000000..eacbb59 Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/QuickContactBadge.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/RadioButton.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/RadioButton.png new file mode 100644 index 0000000..4cc51ab Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/RadioButton.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/RadioGroup.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/RadioGroup.png new file mode 100644 index 0000000..63a308b Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/RadioGroup.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/RatingBar.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/RatingBar.png new file mode 100644 index 0000000..96c75fa Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/RatingBar.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/SeekBar.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/SeekBar.png new file mode 100644 index 0000000..c505983 Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/SeekBar.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/SmallButton.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/SmallButton.png new file mode 100644 index 0000000..d4ebe07 Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/SmallButton.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/SmallText.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/SmallText.png new file mode 100644 index 0000000..4c6e588 Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/SmallText.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/Spinner.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/Spinner.png new file mode 100644 index 0000000..60df339 Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/Spinner.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/TabHost.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/TabHost.png new file mode 100644 index 0000000..84616d0 Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/TabHost.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/TabWidget.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/TabWidget.png new file mode 100644 index 0000000..9ed7af2 Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/TabWidget.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/TextView.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/TextView.png new file mode 100644 index 0000000..be7aa84 Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/TextView.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/Time.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/Time.png new file mode 100644 index 0000000..f3095db Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/Time.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/ToggleButton.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/ToggleButton.png new file mode 100644 index 0000000..5814be4 Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/ToggleButton.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/ZoomButton.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/ZoomButton.png new file mode 100644 index 0000000..ea0fbcd Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/ZoomButton.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/ZoomControls.png b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/ZoomControls.png new file mode 100644 index 0000000..d2fd21a Binary files /dev/null and b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/ZoomControls.png differ diff --git a/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/preview.properties b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/preview.properties new file mode 100644 index 0000000..e1146f3 --- /dev/null +++ b/.metadata/.plugins/com.android.ide.eclipse.adt/palette-preview-r16b-20-theme-37wvganexusone/preview.properties @@ -0,0 +1,2 @@ +background=#000000 +foreground=#ffffff diff --git a/.metadata/.plugins/org.eclipse.cdt.make.core/specs.c b/.metadata/.plugins/org.eclipse.cdt.make.core/specs.c new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.cdt.make.core/specs.c @@ -0,0 +1 @@ + diff --git a/.metadata/.plugins/org.eclipse.cdt.make.core/specs.cpp b/.metadata/.plugins/org.eclipse.cdt.make.core/specs.cpp new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.cdt.make.core/specs.cpp @@ -0,0 +1 @@ + diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/0/a099a1025aaf001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/0/a099a1025aaf001418d5e30ec37b4b2a new file mode 100644 index 0000000..76b2db4 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/0/a099a1025aaf001418d5e30ec37b4b2a @@ -0,0 +1,35 @@ +package com.vogella.android.intent.explicit; + +import android.app.Activity; +import android.content.Intent; +import android.os.Bundle; +import android.widget.EditText; + +public class ResultActivity extends Activity { + + @Override + public void onCreate(Bundle bundle) { + super.onCreate(bundle); + Bundle extras=getIntent().getExtras(); + EditText t = (EditText) findViewById(R.id.displayintentextra); + t.setText(extras.getString("str1")); + setContentView(R.layout.activity_result); + } + @Override + public void finish() { + + // TODO 1 create new Intent + Intent intent = new Intent(); + + // TODO 2 read the data of the EditText field + // with the id returnValue + + // TODO 3 put the text from EditText + // as String extra into the intent + // use editText.getText().toString(); + + intent.setResult(RESULT_OK, intent); + + super.finish(); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/14/20a1ecb05baf001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/14/20a1ecb05baf001418d5e30ec37b4b2a new file mode 100644 index 0000000..feecf22 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/14/20a1ecb05baf001418d5e30ec37b4b2a @@ -0,0 +1,44 @@ +package com.vogella.android.intent.explicit; + +import android.app.Activity; +import android.content.Intent; +import android.os.Bundle; +import android.view.View; +import android.widget.EditText; +import android.widget.Toast; + +public class MainActivity extends Activity { + + // constant to determine which sub-activity returns + private static final int REQUEST_CODE = 10; + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_main); + } + + + public void onClick(View view) { + EditText text = (EditText) findViewById(R.id.inputforintent); + String string = text.getText().toString(); + Intent i = new Intent(this, ResultActivity.class); + i.putExtra("yourkey", string); + //startActivityForResult(i, REQUEST_CODE); + //testing browser filter + intent = new Intent(Intent.ACTION_VIEW,Uri.parse("http://www.vogella.com")); + startActivity(intent); + } + + @Override + protected void onActivityResult(int requestCode, int resultCode, Intent data) { + if (resultCode == RESULT_OK && requestCode == REQUEST_CODE) { + if (data.hasExtra("returnkey")) { + String result = data.getExtras().getString("returnkey"); + if (result != null && result.length() > 0) { + Toast.makeText(this, result, Toast.LENGTH_SHORT).show(); + } + } + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/14/407e374e58af001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/14/407e374e58af001418d5e30ec37b4b2a new file mode 100644 index 0000000..b913ead --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/14/407e374e58af001418d5e30ec37b4b2a @@ -0,0 +1,7 @@ +package com.vogella.android.intent.explicit; + +import android.app.Activity; + +public class ResultActivity extends Activity { + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/16/c05ae8ae5daf001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/16/c05ae8ae5daf001418d5e30ec37b4b2a new file mode 100644 index 0000000..5ff3aa1 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/16/c05ae8ae5daf001418d5e30ec37b4b2a @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/17/b074dc115caf001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/17/b074dc115caf001418d5e30ec37b4b2a new file mode 100644 index 0000000..27220f9 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/17/b074dc115caf001418d5e30ec37b4b2a @@ -0,0 +1,16 @@ + + + + + diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/18/503a53a55aaf001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/18/503a53a55aaf001418d5e30ec37b4b2a new file mode 100644 index 0000000..3dee7d5 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/18/503a53a55aaf001418d5e30ec37b4b2a @@ -0,0 +1,42 @@ +package com.vogella.android.intent.explicit; + +import android.app.Activity; +import android.content.Intent; +import android.os.Bundle; +import android.view.View; +import android.widget.EditText; +import android.widget.Toast; + +public class MainActivity extends Activity { + + // constant to determine which sub-activity returns + private static final int REQUEST_CODE = 10; + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_main); + } + + + public void onClick(View view) { + EditText text = (EditText) findViewById(R.id.inputforintent); + String string = text.getText().toString(); + Intent i = new Intent(this, ResultActivity.class); + i.putExtra("yourkey", string); + startActivityForResult(i, REQUEST_CODE); + } + + @Override + protected void onActivityResult(int requestCode, int resultCode, Intent data) { + if (resultCode == RESULT_OK && requestCode == REQUEST_CODE) { + if (data.hasExtra("returnkey")) { + String result = data.getExtras().getString("returnkey"); + if (result != null && result.length() > 0) { + Toast.makeText(this, result, Toast.LENGTH_SHORT).show(); + } + } + } + } +} + diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/1a/20cdbf565caf001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/1a/20cdbf565caf001418d5e30ec37b4b2a new file mode 100644 index 0000000..3d70313 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/1a/20cdbf565caf001418d5e30ec37b4b2a @@ -0,0 +1,62 @@ +package de.vogella.android.imagepick; + +import java.io.FileNotFoundException; +import java.io.IOException; +import java.io.InputStream; + +import android.app.Activity; +import android.content.Intent; +import android.graphics.Bitmap; +import android.graphics.BitmapFactory; +import android.os.Bundle; +import android.view.View; +import android.widget.ImageView; + +public class ImagePickActivity extends Activity { + private static final int REQUEST_CODE = 1; + private Bitmap bitmap; + private ImageView imageView; + + +/** Called when the activity is first created. */ + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.main); + imageView = (ImageView) findViewById(R.id.result); + } + + public void pickImage(View View) { + Intent intent = new Intent(); + intent.setType("image/*"); + intent.setAction(Intent.ACTION_GET_CONTENT); + intent.addCategory(Intent.CATEGORY_OPENABLE); + startActivityForResult(intent, REQUEST_CODE); + } + + @Override + protected void onActivityResult(int requestCode, int resultCode, Intent data) { + InputStream stream = null; + if (requestCode == REQUEST_CODE && resultCode == Activity.RESULT_OK) + try { + // recyle unused bitmaps + if (bitmap != null) { + bitmap.recycle(); + } + stream = getContentResolver().openInputStream(data.getData()); + bitmap = BitmapFactory.decodeStream(stream); + + imageView.setImageBitmap(bitmap); + } catch (FileNotFoundException e) { + e.printStackTrace(); + } finally { + if (stream != null) + try { + stream.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/1a/603df9a25daf001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/1a/603df9a25daf001418d5e30ec37b4b2a new file mode 100644 index 0000000..f73c337 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/1a/603df9a25daf001418d5e30ec37b4b2a @@ -0,0 +1,17 @@ + + + + + + + + diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/1b/509107015daf001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/1b/509107015daf001418d5e30ec37b4b2a new file mode 100644 index 0000000..bf31919 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/1b/509107015daf001418d5e30ec37b4b2a @@ -0,0 +1,36 @@ +package de.vogella.android.intent.implicit; + +import android.app.Activity; +import android.os.Bundle; +import android.view.Menu; +import android.view.MenuItem; + + +public class CallIntentsActivity extends Activity { + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_call_intents); + } + + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + // Inflate the menu; this adds items to the action bar if it is present. + getMenuInflater().inflate(R.menu.call_intents, menu); + return true; + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + // Handle action bar item clicks here. The action bar will + // automatically handle clicks on the Home/Up button, so long + // as you specify a parent activity in AndroidManifest.xml. + int id = item.getItemId(); + if (id == R.id.action_settings) { + return true; + } + return super.onOptionsItemSelected(item); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/1e/a02e199e5caf001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/1e/a02e199e5caf001418d5e30ec37b4b2a new file mode 100644 index 0000000..548ca95 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/1e/a02e199e5caf001418d5e30ec37b4b2a @@ -0,0 +1,3 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.compliance=1.6 +org.eclipse.jdt.core.compiler.source=1.6 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/1f/e0687e055caf001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/1f/e0687e055caf001418d5e30ec37b4b2a new file mode 100644 index 0000000..548ca95 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/1f/e0687e055caf001418d5e30ec37b4b2a @@ -0,0 +1,3 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.compliance=1.6 +org.eclipse.jdt.core.compiler.source=1.6 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/21/900565515aaf001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/21/900565515aaf001418d5e30ec37b4b2a new file mode 100644 index 0000000..9725d51 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/21/900565515aaf001418d5e30ec37b4b2a @@ -0,0 +1,27 @@ +package com.vogella.android.intent.explicit; + +import android.app.Activity; +import android.content.Intent; +import android.os.Bundle; +import android.view.View; +import android.widget.EditText; + +public class MainActivity extends Activity { + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_main); + } + + public void onClick(View view) { + EditText text = (EditText) findViewById(R.id.inputforintent); + // used later + String value = text.getText().toString(); + // use the activity as context parameter + Intent intent = new Intent(this, ResultActivity.class); + intent.putExtra("str1", value); + startActivity(intent); + } + +} \ No newline at end of file diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/29/d0a418715caf001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/29/d0a418715caf001418d5e30ec37b4b2a new file mode 100644 index 0000000..2f243ea --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/29/d0a418715caf001418d5e30ec37b4b2a @@ -0,0 +1,45 @@ +package com.vogella.android.intent.explicit; + +import android.app.Activity; +import android.content.Intent; +import android.net.Uri; +import android.os.Bundle; +import android.view.View; +import android.widget.EditText; +import android.widget.Toast; + +public class MainActivity extends Activity { + + // constant to determine which sub-activity returns + private static final int REQUEST_CODE = 10; + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_main); + } + + + public void onClick(View view) { + EditText text = (EditText) findViewById(R.id.inputforintent); + String string = text.getText().toString(); + Intent i = new Intent(this, ResultActivity.class); + i.putExtra("yourkey", string); + //startActivityForResult(i, REQUEST_CODE); + //testing browser filter + i = new Intent(Intent.ACTION_VIEW,Uri.parse("http://www.vogella.com")); + startActivity(i); + } + + @Override + protected void onActivityResult(int requestCode, int resultCode, Intent data) { + if (resultCode == RESULT_OK && requestCode == REQUEST_CODE) { + if (data.hasExtra("returnkey")) { + String result = data.getExtras().getString("returnkey"); + if (result != null && result.length() > 0) { + Toast.makeText(this, result, Toast.LENGTH_SHORT).show(); + } + } + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/2a/004aedc44faf001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/2a/004aedc44faf001418d5e30ec37b4b2a new file mode 100644 index 0000000..d45dd56 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/2a/004aedc44faf001418d5e30ec37b4b2a @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.compliance=1.6 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/2c/708e67ec58af001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/2c/708e67ec58af001418d5e30ec37b4b2a new file mode 100644 index 0000000..dbdbcee --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/2c/708e67ec58af001418d5e30ec37b4b2a @@ -0,0 +1,26 @@ +package com.vogella.android.intent.explicit; + +import android.app.Activity; +import android.content.Intent; +import android.os.Bundle; +import android.view.View; +import android.widget.EditText; + +public class MainActivity extends Activity { + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_main); + } + + public void onClick(View view) { + EditText text = (EditText) findViewById(R.id.inputforintent); + // used later + String value = text.getText().toString(); + // use the activity as context parameter + Intent intent = new Intent(this, ResultActivity.class); + startActivity(intent); + } + +} \ No newline at end of file diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/2c/90d994d15daf001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/2c/90d994d15daf001418d5e30ec37b4b2a new file mode 100644 index 0000000..f448f0a --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/2c/90d994d15daf001418d5e30ec37b4b2a @@ -0,0 +1,7 @@ +package de.vogella.android.receiver.phone; + +import android.content.BroadcastReceiver; + +public class MyPhoneReceiver extends BroadcastReceiver { + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/3/b0fd6eac5aaf001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/3/b0fd6eac5aaf001418d5e30ec37b4b2a new file mode 100644 index 0000000..3dee7d5 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/3/b0fd6eac5aaf001418d5e30ec37b4b2a @@ -0,0 +1,42 @@ +package com.vogella.android.intent.explicit; + +import android.app.Activity; +import android.content.Intent; +import android.os.Bundle; +import android.view.View; +import android.widget.EditText; +import android.widget.Toast; + +public class MainActivity extends Activity { + + // constant to determine which sub-activity returns + private static final int REQUEST_CODE = 10; + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_main); + } + + + public void onClick(View view) { + EditText text = (EditText) findViewById(R.id.inputforintent); + String string = text.getText().toString(); + Intent i = new Intent(this, ResultActivity.class); + i.putExtra("yourkey", string); + startActivityForResult(i, REQUEST_CODE); + } + + @Override + protected void onActivityResult(int requestCode, int resultCode, Intent data) { + if (resultCode == RESULT_OK && requestCode == REQUEST_CODE) { + if (data.hasExtra("returnkey")) { + String result = data.getExtras().getString("returnkey"); + if (result != null && result.length() > 0) { + Toast.makeText(this, result, Toast.LENGTH_SHORT).show(); + } + } + } + } +} + diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/31/301d189e5caf001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/31/301d189e5caf001418d5e30ec37b4b2a new file mode 100644 index 0000000..d45dd56 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/31/301d189e5caf001418d5e30ec37b4b2a @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.compliance=1.6 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/33/00f3082959af001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/33/00f3082959af001418d5e30ec37b4b2a new file mode 100644 index 0000000..51e5573 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/33/00f3082959af001418d5e30ec37b4b2a @@ -0,0 +1,15 @@ +package com.vogella.android.intent.explicit; + +import android.app.Activity; +import android.os.Bundle; + +public class ResultActivity extends Activity { + + @Override + public void onCreate(Bundle bundle) { + super.onCreate(bundle); + Bundle extras=getIntent().getExtras(); + extras.getString("str1"); + setContentView(R.layout.activity_result); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/33/709772955aaf001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/33/709772955aaf001418d5e30ec37b4b2a new file mode 100644 index 0000000..af4deba --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/33/709772955aaf001418d5e30ec37b4b2a @@ -0,0 +1,37 @@ +package com.vogella.android.intent.explicit; + +import android.app.Activity; +import android.content.Intent; +import android.os.Bundle; +import android.view.View; +import android.widget.EditText; + +public class MainActivity extends Activity { + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_main); + } + + public void onClick(View view) { + EditText text = (EditText) findViewById(R.id.inputforintent); + // used later + String value = text.getText().toString(); + // use the activity as context parameter + Intent intent = new Intent(this, ResultActivity.class); + intent.putExtra("str1", value); + startActivityForResult(intent,REQUEST_CODE); + } + @Override + protected void onActivityResult(int requestCode, int resultCode, Intent data) { + if (resultCode == RESULT_OK && requestCode == REQUEST_CODE) { + if (data.hasExtra("returnkey")) { + String result = data.getExtras().getString("returnkey"); + if (result != null && result.length() > 0) { + Toast.makeText(this, result, Toast.LENGTH_SHORT).show(); + } + } + } + } +} \ No newline at end of file diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/35/a05197415eaf001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/35/a05197415eaf001418d5e30ec37b4b2a new file mode 100644 index 0000000..ab689c4 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/35/a05197415eaf001418d5e30ec37b4b2a @@ -0,0 +1,17 @@ + + + + + + + + diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/36/b060332358af001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/36/b060332358af001418d5e30ec37b4b2a new file mode 100644 index 0000000..435138e --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/36/b060332358af001418d5e30ec37b4b2a @@ -0,0 +1,8 @@ + + + + + diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/39/607248a158af001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/39/607248a158af001418d5e30ec37b4b2a new file mode 100644 index 0000000..7c74fd0 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/39/607248a158af001418d5e30ec37b4b2a @@ -0,0 +1,30 @@ +package com.vogella.android.intent.explicit; + +import android.app.Activity; +import android.content.Intent; +import android.os.Bundle; +import android.view.View; +import android.widget.EditText; + +public class MainActivity extends Activity { + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_main); + } + + public void onClick(View view) { + EditText text = (EditText) findViewById(R.id.inputforintent); + // used later + String value = text.getText().toString(); + Intent i = new Intent(this, ResultActivity.class) + // TODO 1 create new Intent(context, class) + // use the activity as context parameter + // and "ResultActivity.class" for the class parameter + + // TODO 2 start second activity with + // startActivity(intent); + } + +} \ No newline at end of file diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/39/c0797f7158af001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/39/c0797f7158af001418d5e30ec37b4b2a new file mode 100644 index 0000000..41f6346 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/39/c0797f7158af001418d5e30ec37b4b2a @@ -0,0 +1,34 @@ +package com.vogella.android.intent.explicit; + +import android.app.Activity; +import android.os.Bundle; +import android.view.Menu; +import android.view.MenuItem; + +public class MainActivity extends Activity { + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_main); + } + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + // Inflate the menu; this adds items to the action bar if it is present. + getMenuInflater().inflate(R.menu.main, menu); + return true; + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + // Handle action bar item clicks here. The action bar will + // automatically handle clicks on the Home/Up button, so long + // as you specify a parent activity in AndroidManifest.xml. + int id = item.getItemId(); + if (id == R.id.action_settings) { + return true; + } + return super.onOptionsItemSelected(item); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/3a/c0f3db9954af001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/3a/c0f3db9954af001418d5e30ec37b4b2a new file mode 100644 index 0000000..b2ea8e0 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/3a/c0f3db9954af001418d5e30ec37b4b2a @@ -0,0 +1,7 @@ +package com.vogella.android.lifecycle.activity; + +import android.app.Activity; + +public class TracerActivity extends Activity { + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/3b/d02718ee5caf001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/3b/d02718ee5caf001418d5e30ec37b4b2a new file mode 100644 index 0000000..505ef55 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/3b/d02718ee5caf001418d5e30ec37b4b2a @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/3d/e06a80e059af001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/3d/e06a80e059af001418d5e30ec37b4b2a new file mode 100644 index 0000000..2c5ea1d --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/3d/e06a80e059af001418d5e30ec37b4b2a @@ -0,0 +1,17 @@ +package com.vogella.android.intent.explicit; + +import android.app.Activity; +import android.os.Bundle; +import android.widget.EditText; + +public class ResultActivity extends Activity { + + @Override + public void onCreate(Bundle bundle) { + super.onCreate(bundle); + Bundle extras=getIntent().getExtras(); + EditText t= (EditText) findViewById(R.id.displayintentextra); + t.setText(extras.getString("str1")); + setContentView(R.layout.activity_result); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/4/80a665065aaf001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/4/80a665065aaf001418d5e30ec37b4b2a new file mode 100644 index 0000000..af8c161 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/4/80a665065aaf001418d5e30ec37b4b2a @@ -0,0 +1,36 @@ +package com.vogella.android.intent.explicit; + +import android.app.Activity; +import android.content.Intent; +import android.os.Bundle; +import android.widget.EditText; + +public class ResultActivity extends Activity { + + @Override + public void onCreate(Bundle bundle) { + super.onCreate(bundle); + Bundle extras=getIntent().getExtras(); + EditText t = (EditText) findViewById(R.id.displayintentextra); + t.setText(extras.getString("str1")); + setContentView(R.layout.activity_result); + } + @Override + public void finish() { + + // TODO 1 create new Intent + Intent intent = new Intent(); + + // TODO 2 read the data of the EditText field + EditText editText = (EditText) findViewById(R.id.displayintentextra); + // with the id returnValue + + // TODO 3 put the text from EditText + // as String extra into the intent + // use editText.getText().toString(); + + intent.setResult(RESULT_OK, intent); + + super.finish(); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/43/205a3fe95daf001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/43/205a3fe95daf001418d5e30ec37b4b2a new file mode 100644 index 0000000..002730e --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/43/205a3fe95daf001418d5e30ec37b4b2a @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/44/009c74aa54af001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/44/009c74aa54af001418d5e30ec37b4b2a new file mode 100644 index 0000000..41a8af6 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/44/009c74aa54af001418d5e30ec37b4b2a @@ -0,0 +1,17 @@ + + + + + + + + diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/45/20d0e0525aaf001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/45/20d0e0525aaf001418d5e30ec37b4b2a new file mode 100644 index 0000000..0a193b3 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/45/20d0e0525aaf001418d5e30ec37b4b2a @@ -0,0 +1,27 @@ +package com.vogella.android.intent.explicit; + +import android.app.Activity; +import android.content.Intent; +import android.os.Bundle; +import android.view.View; +import android.widget.EditText; + +public class MainActivity extends Activity { + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_main); + } + + public void onClick(View view) { + EditText text = (EditText) findViewById(R.id.inputforintent); + // used later + String value = text.getText().toString(); + // use the activity as context parameter + Intent intent = new Intent(this, ResultActivity.class); + intent.putExtra("str1", value); + startActivityForResult(i,REQUEST_CODE) + } + +} \ No newline at end of file diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/46/502a5fcf5caf001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/46/502a5fcf5caf001418d5e30ec37b4b2a new file mode 100644 index 0000000..f33163b --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/46/502a5fcf5caf001418d5e30ec37b4b2a @@ -0,0 +1,16 @@ + + + + + diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/4b/00b0a10658af001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/4b/00b0a10658af001418d5e30ec37b4b2a new file mode 100644 index 0000000..d8c2510 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/4b/00b0a10658af001418d5e30ec37b4b2a @@ -0,0 +1,16 @@ + + + + + diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/4d/402286625baf001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/4d/402286625baf001418d5e30ec37b4b2a new file mode 100644 index 0000000..911a545 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/4d/402286625baf001418d5e30ec37b4b2a @@ -0,0 +1,16 @@ + + + + + diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/4d/504188ef56af001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/4d/504188ef56af001418d5e30ec37b4b2a new file mode 100644 index 0000000..6bee0a8 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/4d/504188ef56af001418d5e30ec37b4b2a @@ -0,0 +1,10 @@ + + + + com.vogella.android.lifecycle.activity + MainActivity + Hello world! + Settings + SecondActivity + + diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/51/d0dda8415eaf001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/51/d0dda8415eaf001418d5e30ec37b4b2a new file mode 100644 index 0000000..d45dd56 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/51/d0dda8415eaf001418d5e30ec37b4b2a @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.compliance=1.6 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/5b/301b8f2f5baf001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/5b/301b8f2f5baf001418d5e30ec37b4b2a new file mode 100644 index 0000000..9ea659c --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/5b/301b8f2f5baf001418d5e30ec37b4b2a @@ -0,0 +1,5 @@ + + + de.vogella.android.intent.browserfilter + + diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/5b/909444565aaf001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/5b/909444565aaf001418d5e30ec37b4b2a new file mode 100644 index 0000000..bc374c5 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/5b/909444565aaf001418d5e30ec37b4b2a @@ -0,0 +1,27 @@ +package com.vogella.android.intent.explicit; + +import android.app.Activity; +import android.content.Intent; +import android.os.Bundle; +import android.view.View; +import android.widget.EditText; + +public class MainActivity extends Activity { + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_main); + } + + public void onClick(View view) { + EditText text = (EditText) findViewById(R.id.inputforintent); + // used later + String value = text.getText().toString(); + // use the activity as context parameter + Intent intent = new Intent(this, ResultActivity.class); + intent.putExtra("str1", value); + startActivityForResult(i,REQUEST_CODE); + } + +} \ No newline at end of file diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/5c/800d7b055caf001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/5c/800d7b055caf001418d5e30ec37b4b2a new file mode 100644 index 0000000..d45dd56 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/5c/800d7b055caf001418d5e30ec37b4b2a @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.compliance=1.6 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/67/20a7111059af001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/67/20a7111059af001418d5e30ec37b4b2a new file mode 100644 index 0000000..c15910c --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/67/20a7111059af001418d5e30ec37b4b2a @@ -0,0 +1,15 @@ +package com.vogella.android.intent.explicit; + +import android.app.Activity; +import android.os.Bundle; + +public class ResultActivity extends Activity { + + @Override + public void onCreate(Bundle bundle) { + super.onCreate(bundle); + Bundle extras=getIntent().getExtras(); + + setContentView(R.layout.activity_result); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/68/5054079e5caf001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/68/5054079e5caf001418d5e30ec37b4b2a new file mode 100644 index 0000000..015c11f --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/68/5054079e5caf001418d5e30ec37b4b2a @@ -0,0 +1,5 @@ + + + de.vogella.android.intent.implicit + + diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/6c/501e3bb254af001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/6c/501e3bb254af001418d5e30ec37b4b2a new file mode 100644 index 0000000..aa49b05 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/6c/501e3bb254af001418d5e30ec37b4b2a @@ -0,0 +1,34 @@ +package com.vogella.android.lifecycle.activity; + +import android.app.Activity; +import android.os.Bundle; +import android.view.Menu; +import android.view.MenuItem; + +public class MainActivity extends Activity { + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_main); + } + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + // Inflate the menu; this adds items to the action bar if it is present. + getMenuInflater().inflate(R.menu.main, menu); + return true; + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + // Handle action bar item clicks here. The action bar will + // automatically handle clicks on the Home/Up button, so long + // as you specify a parent activity in AndroidManifest.xml. + int id = item.getItemId(); + if (id == R.id.action_settings) { + return true; + } + return super.onOptionsItemSelected(item); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/7/d029a42f5baf001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/7/d029a42f5baf001418d5e30ec37b4b2a new file mode 100644 index 0000000..548ca95 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/7/d029a42f5baf001418d5e30ec37b4b2a @@ -0,0 +1,3 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.compliance=1.6 +org.eclipse.jdt.core.compiler.source=1.6 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/73/90608d0357af001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/73/90608d0357af001418d5e30ec37b4b2a new file mode 100644 index 0000000..bad65a4 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/73/90608d0357af001418d5e30ec37b4b2a @@ -0,0 +1,16 @@ + + + + + diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/74/b01d26f256af001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/74/b01d26f256af001418d5e30ec37b4b2a new file mode 100644 index 0000000..cf94fed --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/74/b01d26f256af001418d5e30ec37b4b2a @@ -0,0 +1,20 @@ + + + + Lifecycle + MainActivity + Hello world! + Settings + SecondActivity + + Ubuntu + Android + iOS + + + + + Settings + Hello world! + + \ No newline at end of file diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/76/c0f1f2755eaf001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/76/c0f1f2755eaf001418d5e30ec37b4b2a new file mode 100644 index 0000000..25d3731 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/76/c0f1f2755eaf001418d5e30ec37b4b2a @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/7e/50949af059af001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/7e/50949af059af001418d5e30ec37b4b2a new file mode 100644 index 0000000..5bb7d4d --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/7e/50949af059af001418d5e30ec37b4b2a @@ -0,0 +1,35 @@ +package com.vogella.android.intent.explicit; + +import android.app.Activity; +import android.os.Bundle; +import android.widget.EditText; + +public class ResultActivity extends Activity { + + @Override + public void onCreate(Bundle bundle) { + super.onCreate(bundle); + Bundle extras=getIntent().getExtras(); + EditText t= (EditText) findViewById(R.id.displayintentextra); + t.setText(extras.getString("str1")); + setContentView(R.layout.activity_result); + } + @Override + public void finish() { + + // TODO 1 create new Intent + Intent intent = new Intent(); + + // TODO 2 read the data of the EditText field + // with the id returnValue + + // TODO 3 put the text from EditText + // as String extra into the intent + // use editText.getText().toString(); + + intent.setResult(RESULT_OK, intent); + // to return the Intent to the application + + super.finish(); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/7f/90e6e51f5caf001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/7f/90e6e51f5caf001418d5e30ec37b4b2a new file mode 100644 index 0000000..42f9396 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/7f/90e6e51f5caf001418d5e30ec37b4b2a @@ -0,0 +1,36 @@ +package de.vogella.android.imagepick; + +import android.app.Activity; +import android.os.Bundle; +import android.view.Menu; +import android.view.MenuItem; + + +public class ImagePickActivity extends Activity { + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_image_pick); + } + + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + // Inflate the menu; this adds items to the action bar if it is present. + getMenuInflater().inflate(R.menu.image_pick, menu); + return true; + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + // Handle action bar item clicks here. The action bar will + // automatically handle clicks on the Home/Up button, so long + // as you specify a parent activity in AndroidManifest.xml. + int id = item.getItemId(); + if (id == R.id.action_settings) { + return true; + } + return super.onOptionsItemSelected(item); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/80/904d2a325daf001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/80/904d2a325daf001418d5e30ec37b4b2a new file mode 100644 index 0000000..5cf7139 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/80/904d2a325daf001418d5e30ec37b4b2a @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/82/908e6c055caf001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/82/908e6c055caf001418d5e30ec37b4b2a new file mode 100644 index 0000000..49d383c --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/82/908e6c055caf001418d5e30ec37b4b2a @@ -0,0 +1,5 @@ + + + de.vogella.android.imagepick + + diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/83/7090606c5baf001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/83/7090606c5baf001418d5e30ec37b4b2a new file mode 100644 index 0000000..f38a2e7 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/83/7090606c5baf001418d5e30ec37b4b2a @@ -0,0 +1,36 @@ +package de.vogella.android.intent.browserfilter; + +import android.app.Activity; +import android.os.Bundle; +import android.view.Menu; +import android.view.MenuItem; + + +public class BrowserActivity extends Activity { + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_browser); + } + + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + // Inflate the menu; this adds items to the action bar if it is present. + getMenuInflater().inflate(R.menu.browser, menu); + return true; + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + // Handle action bar item clicks here. The action bar will + // automatically handle clicks on the Home/Up button, so long + // as you specify a parent activity in AndroidManifest.xml. + int id = item.getItemId(); + if (id == R.id.action_settings) { + return true; + } + return super.onOptionsItemSelected(item); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/85/508169055caf001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/85/508169055caf001418d5e30ec37b4b2a new file mode 100644 index 0000000..03fa909 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/85/508169055caf001418d5e30ec37b4b2a @@ -0,0 +1,17 @@ + + + + + + + + diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/86/10308f9c58af001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/86/10308f9c58af001418d5e30ec37b4b2a new file mode 100644 index 0000000..827fda3 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/86/10308f9c58af001418d5e30ec37b4b2a @@ -0,0 +1,28 @@ +package com.vogella.android.intent.explicit; + +import android.app.Activity; +import android.os.Bundle; +import android.view.View; +import android.widget.EditText; + +public class MainActivity extends Activity { + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_main); + } + + public void onClick(View view) { + EditText text = (EditText) findViewById(R.id.inputforintent); + // used later + String value = text.getText().toString(); + // TODO 1 create new Intent(context, class) + // use the activity as context parameter + // and "ResultActivity.class" for the class parameter + + // TODO 2 start second activity with + // startActivity(intent); + } + +} \ No newline at end of file diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/86/5041e9ac5baf001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/86/5041e9ac5baf001418d5e30ec37b4b2a new file mode 100644 index 0000000..42108a0 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/86/5041e9ac5baf001418d5e30ec37b4b2a @@ -0,0 +1,41 @@ +package com.vogella.android.intent.explicit; + +import android.app.Activity; +import android.content.Intent; +import android.os.Bundle; +import android.view.View; +import android.widget.EditText; +import android.widget.Toast; + +public class MainActivity extends Activity { + + // constant to determine which sub-activity returns + private static final int REQUEST_CODE = 10; + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_main); + } + + + public void onClick(View view) { + EditText text = (EditText) findViewById(R.id.inputforintent); + String string = text.getText().toString(); + Intent i = new Intent(this, ResultActivity.class); + i.putExtra("yourkey", string); + startActivityForResult(i, REQUEST_CODE); + } + + @Override + protected void onActivityResult(int requestCode, int resultCode, Intent data) { + if (resultCode == RESULT_OK && requestCode == REQUEST_CODE) { + if (data.hasExtra("returnkey")) { + String result = data.getExtras().getString("returnkey"); + if (result != null && result.length() > 0) { + Toast.makeText(this, result, Toast.LENGTH_SHORT).show(); + } + } + } + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/88/c005ce8654af001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/88/c005ce8654af001418d5e30ec37b4b2a new file mode 100644 index 0000000..548ca95 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/88/c005ce8654af001418d5e30ec37b4b2a @@ -0,0 +1,3 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.compliance=1.6 +org.eclipse.jdt.core.compiler.source=1.6 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/8a/40f2acd159af001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/8a/40f2acd159af001418d5e30ec37b4b2a new file mode 100644 index 0000000..93ca15c --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/8a/40f2acd159af001418d5e30ec37b4b2a @@ -0,0 +1,16 @@ +package com.vogella.android.intent.explicit; + +import android.app.Activity; +import android.os.Bundle; + +public class ResultActivity extends Activity { + + @Override + public void onCreate(Bundle bundle) { + super.onCreate(bundle); + Bundle extras=getIntent().getExtras(); + extras.getString("str1"); + EditText t= (EditText) findViewById(R.id.displayintentextra); + setContentView(R.layout.activity_result); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/8c/000e29e057af001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/8c/000e29e057af001418d5e30ec37b4b2a new file mode 100644 index 0000000..548ca95 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/8c/000e29e057af001418d5e30ec37b4b2a @@ -0,0 +1,3 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.compliance=1.6 +org.eclipse.jdt.core.compiler.source=1.6 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/8d/403927e057af001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/8d/403927e057af001418d5e30ec37b4b2a new file mode 100644 index 0000000..d45dd56 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/8d/403927e057af001418d5e30ec37b4b2a @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.compliance=1.6 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/90/30d5675d5eaf001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/90/30d5675d5eaf001418d5e30ec37b4b2a new file mode 100644 index 0000000..e69de29 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/91/707e65425baf001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/91/707e65425baf001418d5e30ec37b4b2a new file mode 100644 index 0000000..f98a6d5 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/91/707e65425baf001418d5e30ec37b4b2a @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/92/60d41cec59af001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/92/60d41cec59af001418d5e30ec37b4b2a new file mode 100644 index 0000000..44570df --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/92/60d41cec59af001418d5e30ec37b4b2a @@ -0,0 +1,35 @@ +package com.vogella.android.intent.explicit; + +import android.app.Activity; +import android.os.Bundle; +import android.widget.EditText; + +public class ResultActivity extends Activity { + + @Override + public void onCreate(Bundle bundle) { + super.onCreate(bundle); + Bundle extras=getIntent().getExtras(); + EditText t= (EditText) findViewById(R.id.displayintentextra); + t.setText(extras.getString("str1")); + setContentView(R.layout.activity_result); + } + @Override + public void finish() { + + // TODO 1 create new Intent + // Intent intent = new Intent(); + + // TODO 2 read the data of the EditText field + // with the id returnValue + + // TODO 3 put the text from EditText + // as String extra into the intent + // use editText.getText().toString(); + + // TODO 4 use setResult(RESULT_OK, intent); + // to return the Intent to the application + + super.finish(); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/94/70ac97f858af001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/94/70ac97f858af001418d5e30ec37b4b2a new file mode 100644 index 0000000..5caca65 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/94/70ac97f858af001418d5e30ec37b4b2a @@ -0,0 +1,13 @@ +package com.vogella.android.intent.explicit; + +import android.app.Activity; +import android.os.Bundle; + +public class ResultActivity extends Activity { + + @Override + public void onCreate(Bundle bundle) { + super.onCreate(bundle); + setContentView(R.layout.activity_result); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/9e/602699415eaf001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/9e/602699415eaf001418d5e30ec37b4b2a new file mode 100644 index 0000000..b62863e --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/9e/602699415eaf001418d5e30ec37b4b2a @@ -0,0 +1,5 @@ + + + de.vogella.android.alarm + + diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/9e/d0b6f1c44faf001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/9e/d0b6f1c44faf001418d5e30ec37b4b2a new file mode 100644 index 0000000..548ca95 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/9e/d0b6f1c44faf001418d5e30ec37b4b2a @@ -0,0 +1,3 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.compliance=1.6 +org.eclipse.jdt.core.compiler.source=1.6 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/9f/004d53295aaf001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/9f/004d53295aaf001418d5e30ec37b4b2a new file mode 100644 index 0000000..5667fbe --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/9f/004d53295aaf001418d5e30ec37b4b2a @@ -0,0 +1,36 @@ +package com.vogella.android.intent.explicit; + +import android.app.Activity; +import android.content.Intent; +import android.os.Bundle; +import android.widget.EditText; + +public class ResultActivity extends Activity { + + @Override + public void onCreate(Bundle bundle) { + super.onCreate(bundle); + Bundle extras=getIntent().getExtras(); + EditText t = (EditText) findViewById(R.id.displayintentextra); + t.setText(extras.getString("str1")); + setContentView(R.layout.activity_result); + } + @Override + public void finish() { + + // TODO 1 create new Intent + Intent intent = new Intent(); + + // TODO 2 read the data of the EditText field + EditText editText = (EditText) findViewById(R.id.returnValue); + // with the id returnValue + + // TODO 3 put the text from EditText + // as String extra into the intent + // use editText.getText().toString(); + + intent.setResult(RESULT_OK, intent); + + super.finish(); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/9f/20caaaf958af001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/9f/20caaaf958af001418d5e30ec37b4b2a new file mode 100644 index 0000000..bfbbe7c --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/9f/20caaaf958af001418d5e30ec37b4b2a @@ -0,0 +1,14 @@ +package com.vogella.android.intent.explicit; + +import android.app.Activity; +import android.os.Bundle; + +public class ResultActivity extends Activity { + + @Override + public void onCreate(Bundle bundle) { + super.onCreate(bundle); + getIntent().getExtras()) + setContentView(R.layout.activity_result); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/a/f09a21e25daf001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/a/f09a21e25daf001418d5e30ec37b4b2a new file mode 100644 index 0000000..86c665f --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/a/f09a21e25daf001418d5e30ec37b4b2a @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/a0/d03f03fa57af001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/a0/d03f03fa57af001418d5e30ec37b4b2a new file mode 100644 index 0000000..4ece196 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/a0/d03f03fa57af001418d5e30ec37b4b2a @@ -0,0 +1,5 @@ + + + com.vogella.android.intent.explicit + + diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/a1/303339905baf001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/a1/303339905baf001418d5e30ec37b4b2a new file mode 100644 index 0000000..e0274e6 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/a1/303339905baf001418d5e30ec37b4b2a @@ -0,0 +1,49 @@ +package de.vogella.android.intent.browserfilter; + +import java.io.BufferedReader; +import java.io.InputStreamReader; +import java.net.URL; + +import android.app.Activity; +import android.content.Intent; +import android.net.Uri; +import android.os.Bundle; +import android.os.StrictMode; +import android.widget.TextView; + +public class BrowserActivity extends Activity { + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + // To keep this example simple, we allow network access + // in the user interface thread + StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder() + .permitAll().build(); + StrictMode.setThreadPolicy(policy); + + setContentView(R.layout.main); + Intent intent = getIntent(); + TextView text = (TextView) findViewById(R.id.textView); + // To get the action of the intent use + String action = intent.getAction(); + if (!action.equals(Intent.ACTION_VIEW)) { + throw new RuntimeException("Should not happen"); + } + // To get the data use + Uri data = intent.getData(); + URL url; + try { + url = new URL(data.getScheme(), data.getHost(), data.getPath()); + BufferedReader rd = new BufferedReader(new InputStreamReader(url.openStream())); + String line = ""; + while ((line = rd.readLine()) != null) { + text.append(line); + } + + } catch (Exception e) { + e.printStackTrace(); + } + + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/a4/60f777aa54af001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/a4/60f777aa54af001418d5e30ec37b4b2a new file mode 100644 index 0000000..2572c9e --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/a4/60f777aa54af001418d5e30ec37b4b2a @@ -0,0 +1,5 @@ + + + com.vogella.android.lifecycle.activity + + diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/a6/004b2d5a5baf001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/a6/004b2d5a5baf001418d5e30ec37b4b2a new file mode 100644 index 0000000..f98a6d5 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/a6/004b2d5a5baf001418d5e30ec37b4b2a @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/a8/7031059e5caf001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/a8/7031059e5caf001418d5e30ec37b4b2a new file mode 100644 index 0000000..e5e8edc --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/a8/7031059e5caf001418d5e30ec37b4b2a @@ -0,0 +1,17 @@ + + + + + + + + diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/aa/105c8c2f5baf001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/aa/105c8c2f5baf001418d5e30ec37b4b2a new file mode 100644 index 0000000..3bcb8d2 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/aa/105c8c2f5baf001418d5e30ec37b4b2a @@ -0,0 +1,17 @@ + + + + + + + + diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/b0/809b20a35daf001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/b0/809b20a35daf001418d5e30ec37b4b2a new file mode 100644 index 0000000..d45dd56 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/b0/809b20a35daf001418d5e30ec37b4b2a @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.compliance=1.6 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/b0/b08db1855eaf001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/b0/b08db1855eaf001418d5e30ec37b4b2a new file mode 100644 index 0000000..34288a6 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/b0/b08db1855eaf001418d5e30ec37b4b2a @@ -0,0 +1,34 @@ +package de.vogella.android.alarm; + +import android.app.Activity; +import android.app.AlarmManager; +import android.app.PendingIntent; +import android.content.Intent; +import android.os.Bundle; +import android.view.View; +import android.widget.EditText; +import android.widget.Toast; + +public class AlarmActivity extends Activity { + +/** Called when the activity is first created. */ + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.main); + } + + public void startAlert(View view) { + EditText text = (EditText) findViewById(R.id.time); + int i = Integer.parseInt(text.getText().toString()); + Intent intent = new Intent(this, MyBroadcastReceiver.class); + PendingIntent pendingIntent = PendingIntent.getBroadcast(this.getApplicationContext(), 234324243, intent, 0); + AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE); + alarmManager.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + + (i * 1000), pendingIntent); + Toast.makeText(this, "Alarm set in " + i + " seconds", + Toast.LENGTH_LONG).show(); + } + +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/bc/a06a0f2d5aaf001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/bc/a06a0f2d5aaf001418d5e30ec37b4b2a new file mode 100644 index 0000000..1d9e738 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/bc/a06a0f2d5aaf001418d5e30ec37b4b2a @@ -0,0 +1,34 @@ +package com.vogella.android.intent.explicit; + +import android.app.Activity; +import android.content.Intent; +import android.os.Bundle; +import android.widget.EditText; + +public class ResultActivity extends Activity { + + @Override + public void onCreate(Bundle bundle) { + super.onCreate(bundle); + Bundle extras=getIntent().getExtras(); + EditText t = (EditText) findViewById(R.id.displayintentextra); + t.setText(extras.getString("str1")); + setContentView(R.layout.activity_result); + } + @Override + public void finish() { + + // TODO 1 create new Intent + Intent intent = new Intent(); + + EditText editText = (EditText) findViewById(R.id.returnValue); + + // TODO 3 put the text from EditText + // as String extra into the intent + // use ; + intent.putExtra("strres", editText.getText().toString()); + intent.setResult(RESULT_OK, intent); + + super.finish(); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/be/9083d5c754af001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/be/9083d5c754af001418d5e30ec37b4b2a new file mode 100644 index 0000000..1d2c6a7 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/be/9083d5c754af001418d5e30ec37b4b2a @@ -0,0 +1,34 @@ +package com.vogella.android.lifecycle.activity; + +import android.app.Activity; +import android.os.Bundle; +import android.view.Menu; +import android.view.MenuItem; + +public class SecondActivity extends Activity { + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_second); + } + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + // Inflate the menu; this adds items to the action bar if it is present. + getMenuInflater().inflate(R.menu.second, menu); + return true; + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + // Handle action bar item clicks here. The action bar will + // automatically handle clicks on the Home/Up button, so long + // as you specify a parent activity in AndroidManifest.xml. + int id = item.getItemId(); + if (id == R.id.action_settings) { + return true; + } + return super.onOptionsItemSelected(item); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/be/d059f44a5baf001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/be/d059f44a5baf001418d5e30ec37b4b2a new file mode 100644 index 0000000..5d91e5e --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/be/d059f44a5baf001418d5e30ec37b4b2a @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/bf/50a1d1cb5daf001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/bf/50a1d1cb5daf001418d5e30ec37b4b2a new file mode 100644 index 0000000..e69de29 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/bf/b002e9bf54af001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/bf/b002e9bf54af001418d5e30ec37b4b2a new file mode 100644 index 0000000..0bbf468 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/bf/b002e9bf54af001418d5e30ec37b4b2a @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/c0/208121bc59af001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/c0/208121bc59af001418d5e30ec37b4b2a new file mode 100644 index 0000000..02759e8 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/c0/208121bc59af001418d5e30ec37b4b2a @@ -0,0 +1,16 @@ +package com.vogella.android.intent.explicit; + +import android.app.Activity; +import android.os.Bundle; + +public class ResultActivity extends Activity { + + @Override + public void onCreate(Bundle bundle) { + super.onCreate(bundle); + Bundle extras=getIntent().getExtras(); + extras.getString("str1"); + + setContentView(R.layout.activity_result); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/c1/f06b7b5d58af001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/c1/f06b7b5d58af001418d5e30ec37b4b2a new file mode 100644 index 0000000..5410120 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/c1/f06b7b5d58af001418d5e30ec37b4b2a @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/c3/30a3a22f5baf001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/c3/30a3a22f5baf001418d5e30ec37b4b2a new file mode 100644 index 0000000..d45dd56 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/c3/30a3a22f5baf001418d5e30ec37b4b2a @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.compliance=1.6 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/c4/209821a45aaf001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/c4/209821a45aaf001418d5e30ec37b4b2a new file mode 100644 index 0000000..40f7884 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/c4/209821a45aaf001418d5e30ec37b4b2a @@ -0,0 +1,30 @@ +package com.vogella.android.intent.explicit; + +import android.app.Activity; +import android.content.Intent; +import android.os.Bundle; +import android.widget.EditText; +import android.widget.TextView; + +public class ResultActivity extends Activity { + + @Override + public void onCreate(Bundle bundle) { + super.onCreate(bundle); + setContentView(R.layout.activity_result); + Bundle extras = getIntent().getExtras(); + String inputString = extras.getString("yourkey"); + TextView view = (TextView) findViewById(R.id.displayintentextra); + view.setText(inputString); + } + + @Override + public void finish() { + Intent intent = new Intent(); + EditText editText= (EditText) findViewById(R.id.returnValue); + String string = editText.getText().toString(); + intent.putExtra("returnkey", string); + setResult(RESULT_OK, intent); + super.finish(); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/c5/3003c8355caf001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/c5/3003c8355caf001418d5e30ec37b4b2a new file mode 100644 index 0000000..c1b1257 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/c5/3003c8355caf001418d5e30ec37b4b2a @@ -0,0 +1,22 @@ + + + + + + + + + diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/c7/80ae92aa58af001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/c7/80ae92aa58af001418d5e30ec37b4b2a new file mode 100644 index 0000000..7e2aaa2 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/c7/80ae92aa58af001418d5e30ec37b4b2a @@ -0,0 +1,30 @@ +package com.vogella.android.intent.explicit; + +import android.app.Activity; +import android.content.Intent; +import android.os.Bundle; +import android.view.View; +import android.widget.EditText; + +public class MainActivity extends Activity { + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_main); + } + + public void onClick(View view) { + EditText text = (EditText) findViewById(R.id.inputforintent); + // used later + String value = text.getText().toString(); + Intent intent = new Intent(this, ResultActivity.class) + // TODO 1 create new Intent(context, class) + // use the activity as context parameter + // and "ResultActivity.class" for the class parameter + + // TODO 2 start second activity with + startActivity(intent); + } + +} \ No newline at end of file diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/c7/c07ab2415eaf001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/c7/c07ab2415eaf001418d5e30ec37b4b2a new file mode 100644 index 0000000..548ca95 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/c7/c07ab2415eaf001418d5e30ec37b4b2a @@ -0,0 +1,3 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.compliance=1.6 +org.eclipse.jdt.core.compiler.source=1.6 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/c8/60bcb54d5eaf001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/c8/60bcb54d5eaf001418d5e30ec37b4b2a new file mode 100644 index 0000000..24db799 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/c8/60bcb54d5eaf001418d5e30ec37b4b2a @@ -0,0 +1,16 @@ + + + + + diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/ce/7017ea415caf001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/ce/7017ea415caf001418d5e30ec37b4b2a new file mode 100644 index 0000000..95985ec --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/ce/7017ea415caf001418d5e30ec37b4b2a @@ -0,0 +1,22 @@ + + + + + + + + + diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/d1/80ecc24658af001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/d1/80ecc24658af001418d5e30ec37b4b2a new file mode 100644 index 0000000..e69de29 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/d7/601936085daf001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/d7/601936085daf001418d5e30ec37b4b2a new file mode 100644 index 0000000..ffb05ea --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/d7/601936085daf001418d5e30ec37b4b2a @@ -0,0 +1,81 @@ +package de.vogella.android.intent.implicit; + +import android.app.Activity; +import android.content.Intent; +import android.net.Uri; +import android.os.Bundle; +import android.view.View; +import android.widget.ArrayAdapter; +import android.widget.Spinner; +import android.widget.Toast; + +public class CallIntentsActivity extends Activity { + private Spinner spinner; + + +/** Called when the activity is first created. */ + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.main); + spinner = (Spinner) findViewById(R.id.spinner); + ArrayAdapter adapter = ArrayAdapter.createFromResource(this, + R.array.intents, android.R.layout.simple_spinner_item); + adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); + spinner.setAdapter(adapter); + } + + public void onClick(View view) { + int position = spinner.getSelectedItemPosition(); + Intent intent = null; + switch (position) { + case 0: + intent = new Intent(Intent.ACTION_VIEW, + Uri.parse("http://www.vogella.com")); + break; + case 1: + intent = new Intent(Intent.ACTION_CALL, + Uri.parse("tel:(+49)12345789")); + break; + case 2: + intent = new Intent(Intent.ACTION_DIAL, + Uri.parse("tel:(+49)12345789")); + startActivity(intent); + break; + case 3: + intent = new Intent(Intent.ACTION_VIEW, + Uri.parse("geo:50.123,7.1434?z=19")); + break; + case 4: + intent = new Intent(Intent.ACTION_VIEW, + Uri.parse("geo:0,0?q=query")); + break; + case 5: + intent = new Intent("android.media.action.IMAGE_CAPTURE"); + break; + case 6: + intent = new Intent(Intent.ACTION_VIEW, + Uri.parse("content://contacts/people/")); + break; + case 7: + intent = new Intent(Intent.ACTION_EDIT, + Uri.parse("content://contacts/people/1")); + break; + + } + if (intent != null) { + startActivity(intent); + } + } + + @Override + public void onActivityResult(int requestCode, int resultCode, Intent data) { + if (resultCode == Activity.RESULT_OK && requestCode == 0) { + String result = data.toURI(); + Toast.makeText(this, result, Toast.LENGTH_LONG); + } + } + +} + diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/d7/70740c655aaf001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/d7/70740c655aaf001418d5e30ec37b4b2a new file mode 100644 index 0000000..a7b85f6 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/d7/70740c655aaf001418d5e30ec37b4b2a @@ -0,0 +1,27 @@ +package com.vogella.android.intent.explicit; + +import android.app.Activity; +import android.content.Intent; +import android.os.Bundle; +import android.view.View; +import android.widget.EditText; + +public class MainActivity extends Activity { + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_main); + } + + public void onClick(View view) { + EditText text = (EditText) findViewById(R.id.inputforintent); + // used later + String value = text.getText().toString(); + // use the activity as context parameter + Intent intent = new Intent(this, ResultActivity.class); + intent.putExtra("str1", value); + startActivityForResult(intent,REQUEST_CODE); + } + +} \ No newline at end of file diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/dd/f0a4b6d359af001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/dd/f0a4b6d359af001418d5e30ec37b4b2a new file mode 100644 index 0000000..95d685f --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/dd/f0a4b6d359af001418d5e30ec37b4b2a @@ -0,0 +1,18 @@ +package com.vogella.android.intent.explicit; + +import android.app.Activity; +import android.os.Bundle; +import android.widget.EditText; + +public class ResultActivity extends Activity { + + @Override + public void onCreate(Bundle bundle) { + super.onCreate(bundle); + Bundle extras=getIntent().getExtras(); + + EditText t= (EditText) findViewById(R.id.displayintentextra); + t.setText(extras.getString("str1")); + setContentView(R.layout.activity_result); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/df/209c8c815eaf001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/df/209c8c815eaf001418d5e30ec37b4b2a new file mode 100644 index 0000000..ab67252 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/df/209c8c815eaf001418d5e30ec37b4b2a @@ -0,0 +1,36 @@ +package de.vogella.android.alarm; + +import android.app.Activity; +import android.os.Bundle; +import android.view.Menu; +import android.view.MenuItem; + + +public class AlarmActivity extends Activity { + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_alarm); + } + + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + // Inflate the menu; this adds items to the action bar if it is present. + getMenuInflater().inflate(R.menu.alarm, menu); + return true; + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + // Handle action bar item clicks here. The action bar will + // automatically handle clicks on the Home/Up button, so long + // as you specify a parent activity in AndroidManifest.xml. + int id = item.getItemId(); + if (id == R.id.action_settings) { + return true; + } + return super.onOptionsItemSelected(item); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/e/40d1fda25daf001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/e/40d1fda25daf001418d5e30ec37b4b2a new file mode 100644 index 0000000..74fd33b --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/e/40d1fda25daf001418d5e30ec37b4b2a @@ -0,0 +1,5 @@ + + + de.vogella.android.receiver.phone + + diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/e0/b0eb2cfc59af001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/e0/b0eb2cfc59af001418d5e30ec37b4b2a new file mode 100644 index 0000000..b60c805 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/e0/b0eb2cfc59af001418d5e30ec37b4b2a @@ -0,0 +1,35 @@ +package com.vogella.android.intent.explicit; + +import android.app.Activity; +import android.content.Intent; +import android.os.Bundle; +import android.widget.EditText; + +public class ResultActivity extends Activity { + + @Override + public void onCreate(Bundle bundle) { + super.onCreate(bundle); + Bundle extras=getIntent().getExtras(); + EditText t= (EditText) findViewById(R.id.displayintentextra); + t.setText(extras.getString("str1")); + setContentView(R.layout.activity_result); + } + @Override + public void finish() { + + // TODO 1 create new Intent + Intent intent = new Intent(); + + // TODO 2 read the data of the EditText field + // with the id returnValue + + // TODO 3 put the text from EditText + // as String extra into the intent + // use editText.getText().toString(); + + intent.setResult(RESULT_OK, intent); + + super.finish(); + } +} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/e1/c0177d9354af001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/e1/c0177d9354af001418d5e30ec37b4b2a new file mode 100644 index 0000000..e69de29 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/e3/2055422457af001418d5e30ec37b4b2a b/.metadata/.plugins/org.eclipse.core.resources/.history/e3/2055422457af001418d5e30ec37b4b2a new file mode 100644 index 0000000..6a0d782 --- /dev/null +++ b/.metadata/.plugins/org.eclipse.core.resources/.history/e3/2055422457af001418d5e30ec37b4b2a @@ -0,0 +1,28 @@ + + + + + + + diff --git a/de.vogella.android.alarm/res/menu/alarm.xml b/de.vogella.android.alarm/res/menu/alarm.xml new file mode 100644 index 0000000..17ba7f6 --- /dev/null +++ b/de.vogella.android.alarm/res/menu/alarm.xml @@ -0,0 +1,11 @@ + + + + + diff --git a/de.vogella.android.alarm/res/values-v11/styles.xml b/de.vogella.android.alarm/res/values-v11/styles.xml new file mode 100644 index 0000000..3c02242 --- /dev/null +++ b/de.vogella.android.alarm/res/values-v11/styles.xml @@ -0,0 +1,11 @@ + + + + + + diff --git a/de.vogella.android.alarm/res/values-v14/styles.xml b/de.vogella.android.alarm/res/values-v14/styles.xml new file mode 100644 index 0000000..a91fd03 --- /dev/null +++ b/de.vogella.android.alarm/res/values-v14/styles.xml @@ -0,0 +1,12 @@ + + + + + + diff --git a/de.vogella.android.alarm/res/values-w820dp/dimens.xml b/de.vogella.android.alarm/res/values-w820dp/dimens.xml new file mode 100644 index 0000000..f3e7020 --- /dev/null +++ b/de.vogella.android.alarm/res/values-w820dp/dimens.xml @@ -0,0 +1,10 @@ + + + + 64dp + + diff --git a/de.vogella.android.alarm/res/values/dimens.xml b/de.vogella.android.alarm/res/values/dimens.xml new file mode 100644 index 0000000..55c1e59 --- /dev/null +++ b/de.vogella.android.alarm/res/values/dimens.xml @@ -0,0 +1,7 @@ + + + + 16dp + 16dp + + diff --git a/de.vogella.android.alarm/res/values/strings.xml b/de.vogella.android.alarm/res/values/strings.xml new file mode 100644 index 0000000..7376692 --- /dev/null +++ b/de.vogella.android.alarm/res/values/strings.xml @@ -0,0 +1,8 @@ + + + + de.vogella.android.alarm + Hello world! + Settings + + diff --git a/de.vogella.android.alarm/res/values/styles.xml b/de.vogella.android.alarm/res/values/styles.xml new file mode 100644 index 0000000..6ce89c7 --- /dev/null +++ b/de.vogella.android.alarm/res/values/styles.xml @@ -0,0 +1,20 @@ + + + + + + + + + diff --git a/de.vogella.android.alarm/src/de/vogella/android/alarm/AlarmActivity.java b/de.vogella.android.alarm/src/de/vogella/android/alarm/AlarmActivity.java new file mode 100644 index 0000000..e0a5468 --- /dev/null +++ b/de.vogella.android.alarm/src/de/vogella/android/alarm/AlarmActivity.java @@ -0,0 +1,34 @@ +package de.vogella.android.alarm; + +import android.app.Activity; +import android.app.AlarmManager; +import android.app.PendingIntent; +import android.content.Intent; +import android.os.Bundle; +import android.view.View; +import android.widget.EditText; +import android.widget.Toast; + +public class AlarmActivity extends Activity { + +/** Called when the activity is first created. */ + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_alarm); + } + + public void startAlert(View view) { + EditText text = (EditText) findViewById(R.id.time); + int i = Integer.parseInt(text.getText().toString()); + Intent intent = new Intent(this, MyBroadcastReceiver.class); + PendingIntent pendingIntent = PendingIntent.getBroadcast(this.getApplicationContext(), 234324243, intent, 0); + AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE); + alarmManager.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + + (i * 1000), pendingIntent); + Toast.makeText(this, "Alarm set in " + i + " seconds", + Toast.LENGTH_LONG).show(); + } + +} diff --git a/de.vogella.android.alarm/src/de/vogella/android/alarm/MyBroadcastReceiver.java b/de.vogella.android.alarm/src/de/vogella/android/alarm/MyBroadcastReceiver.java new file mode 100644 index 0000000..2d6cbf7 --- /dev/null +++ b/de.vogella.android.alarm/src/de/vogella/android/alarm/MyBroadcastReceiver.java @@ -0,0 +1,19 @@ +package de.vogella.android.alarm; + +import android.content.BroadcastReceiver; +import android.content.Context; +import android.content.Intent; +import android.os.Vibrator; +import android.widget.Toast; + +public class MyBroadcastReceiver extends BroadcastReceiver { + @Override + public void onReceive(Context context, Intent intent) { + Toast.makeText(context, "Don't panik but your time is up!!!!.", + Toast.LENGTH_LONG).show(); + // Vibrate the mobile phone + Vibrator vibrator = (Vibrator) context.getSystemService(Context.VIBRATOR_SERVICE); + vibrator.vibrate(2000); + } + +} diff --git a/de.vogella.android.imagepick/.classpath b/de.vogella.android.imagepick/.classpath new file mode 100644 index 0000000..7bc01d9 --- /dev/null +++ b/de.vogella.android.imagepick/.classpath @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/de.vogella.android.imagepick/.project b/de.vogella.android.imagepick/.project new file mode 100644 index 0000000..01cbcb4 --- /dev/null +++ b/de.vogella.android.imagepick/.project @@ -0,0 +1,33 @@ + + + de.vogella.android.imagepick + + + + + + com.android.ide.eclipse.adt.ResourceManagerBuilder + + + + + com.android.ide.eclipse.adt.PreCompilerBuilder + + + + + org.eclipse.jdt.core.javabuilder + + + + + com.android.ide.eclipse.adt.ApkBuilder + + + + + + com.android.ide.eclipse.adt.AndroidNature + org.eclipse.jdt.core.javanature + + diff --git a/de.vogella.android.imagepick/.settings/org.eclipse.jdt.core.prefs b/de.vogella.android.imagepick/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..b080d2d --- /dev/null +++ b/de.vogella.android.imagepick/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,4 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 +org.eclipse.jdt.core.compiler.compliance=1.6 +org.eclipse.jdt.core.compiler.source=1.6 diff --git a/de.vogella.android.imagepick/AndroidManifest.xml b/de.vogella.android.imagepick/AndroidManifest.xml new file mode 100644 index 0000000..b6beec7 --- /dev/null +++ b/de.vogella.android.imagepick/AndroidManifest.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + diff --git a/de.vogella.android.imagepick/libs/android-support-v4.jar b/de.vogella.android.imagepick/libs/android-support-v4.jar new file mode 100644 index 0000000..f48d0da Binary files /dev/null and b/de.vogella.android.imagepick/libs/android-support-v4.jar differ diff --git a/de.vogella.android.imagepick/proguard-project.txt b/de.vogella.android.imagepick/proguard-project.txt new file mode 100644 index 0000000..f2fe155 --- /dev/null +++ b/de.vogella.android.imagepick/proguard-project.txt @@ -0,0 +1,20 @@ +# To enable ProGuard in your project, edit project.properties +# to define the proguard.config property as described in that file. +# +# Add project specific ProGuard rules here. +# By default, the flags in this file are appended to flags specified +# in ${sdk.dir}/tools/proguard/proguard-android.txt +# You can edit the include path and order by changing the ProGuard +# include property in project.properties. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# Add any project specific keep options here: + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} diff --git a/de.vogella.android.imagepick/project.properties b/de.vogella.android.imagepick/project.properties new file mode 100644 index 0000000..3409f08 --- /dev/null +++ b/de.vogella.android.imagepick/project.properties @@ -0,0 +1,14 @@ +# This file is automatically generated by Android Tools. +# Do not modify this file -- YOUR CHANGES WILL BE ERASED! +# +# This file must be checked in Version Control Systems. +# +# To customize properties used by the Ant build system edit +# "ant.properties", and override values to adapt the script to your +# project structure. +# +# To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home): +#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt + +# Project target. +target=android-20 diff --git a/de.vogella.android.imagepick/res/drawable-hdpi/ic_launcher.png b/de.vogella.android.imagepick/res/drawable-hdpi/ic_launcher.png new file mode 100644 index 0000000..96a442e Binary files /dev/null and b/de.vogella.android.imagepick/res/drawable-hdpi/ic_launcher.png differ diff --git a/de.vogella.android.imagepick/res/drawable-mdpi/ic_launcher.png b/de.vogella.android.imagepick/res/drawable-mdpi/ic_launcher.png new file mode 100644 index 0000000..359047d Binary files /dev/null and b/de.vogella.android.imagepick/res/drawable-mdpi/ic_launcher.png differ diff --git a/de.vogella.android.imagepick/res/drawable-xhdpi/ic_launcher.png b/de.vogella.android.imagepick/res/drawable-xhdpi/ic_launcher.png new file mode 100644 index 0000000..71c6d76 Binary files /dev/null and b/de.vogella.android.imagepick/res/drawable-xhdpi/ic_launcher.png differ diff --git a/de.vogella.android.imagepick/res/layout/activity_image_pick.xml b/de.vogella.android.imagepick/res/layout/activity_image_pick.xml new file mode 100644 index 0000000..134680a --- /dev/null +++ b/de.vogella.android.imagepick/res/layout/activity_image_pick.xml @@ -0,0 +1,23 @@ + + + + + + + + + + diff --git a/de.vogella.android.imagepick/res/menu/image_pick.xml b/de.vogella.android.imagepick/res/menu/image_pick.xml new file mode 100644 index 0000000..fa3e679 --- /dev/null +++ b/de.vogella.android.imagepick/res/menu/image_pick.xml @@ -0,0 +1,11 @@ + + + + + diff --git a/de.vogella.android.imagepick/res/values-v11/styles.xml b/de.vogella.android.imagepick/res/values-v11/styles.xml new file mode 100644 index 0000000..3c02242 --- /dev/null +++ b/de.vogella.android.imagepick/res/values-v11/styles.xml @@ -0,0 +1,11 @@ + + + + + + diff --git a/de.vogella.android.imagepick/res/values-v14/styles.xml b/de.vogella.android.imagepick/res/values-v14/styles.xml new file mode 100644 index 0000000..a91fd03 --- /dev/null +++ b/de.vogella.android.imagepick/res/values-v14/styles.xml @@ -0,0 +1,12 @@ + + + + + + diff --git a/de.vogella.android.imagepick/res/values-w820dp/dimens.xml b/de.vogella.android.imagepick/res/values-w820dp/dimens.xml new file mode 100644 index 0000000..f3e7020 --- /dev/null +++ b/de.vogella.android.imagepick/res/values-w820dp/dimens.xml @@ -0,0 +1,10 @@ + + + + 64dp + + diff --git a/de.vogella.android.imagepick/res/values/dimens.xml b/de.vogella.android.imagepick/res/values/dimens.xml new file mode 100644 index 0000000..55c1e59 --- /dev/null +++ b/de.vogella.android.imagepick/res/values/dimens.xml @@ -0,0 +1,7 @@ + + + + 16dp + 16dp + + diff --git a/de.vogella.android.imagepick/res/values/strings.xml b/de.vogella.android.imagepick/res/values/strings.xml new file mode 100644 index 0000000..3d17741 --- /dev/null +++ b/de.vogella.android.imagepick/res/values/strings.xml @@ -0,0 +1,8 @@ + + + + de.vogella.android.imagepick + Hello world! + Settings + + diff --git a/de.vogella.android.imagepick/res/values/styles.xml b/de.vogella.android.imagepick/res/values/styles.xml new file mode 100644 index 0000000..6ce89c7 --- /dev/null +++ b/de.vogella.android.imagepick/res/values/styles.xml @@ -0,0 +1,20 @@ + + + + + + + + + diff --git a/de.vogella.android.imagepick/src/de/vogella/android/imagepick/ImagePickActivity.java b/de.vogella.android.imagepick/src/de/vogella/android/imagepick/ImagePickActivity.java new file mode 100644 index 0000000..f04a24b --- /dev/null +++ b/de.vogella.android.imagepick/src/de/vogella/android/imagepick/ImagePickActivity.java @@ -0,0 +1,62 @@ +package de.vogella.android.imagepick; + +import java.io.FileNotFoundException; +import java.io.IOException; +import java.io.InputStream; + +import android.app.Activity; +import android.content.Intent; +import android.graphics.Bitmap; +import android.graphics.BitmapFactory; +import android.os.Bundle; +import android.view.View; +import android.widget.ImageView; + +public class ImagePickActivity extends Activity { + private static final int REQUEST_CODE = 1; + private Bitmap bitmap; + private ImageView imageView; + + +/** Called when the activity is first created. */ + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_image_pick); + imageView = (ImageView) findViewById(R.id.result); + } + + public void pickImage(View View) { + Intent intent = new Intent(); + intent.setType("image/*"); + intent.setAction(Intent.ACTION_GET_CONTENT); + intent.addCategory(Intent.CATEGORY_OPENABLE); + startActivityForResult(intent, REQUEST_CODE); + } + + @Override + protected void onActivityResult(int requestCode, int resultCode, Intent data) { + InputStream stream = null; + if (requestCode == REQUEST_CODE && resultCode == Activity.RESULT_OK) + try { + // recyle unused bitmaps + if (bitmap != null) { + bitmap.recycle(); + } + stream = getContentResolver().openInputStream(data.getData()); + bitmap = BitmapFactory.decodeStream(stream); + + imageView.setImageBitmap(bitmap); + } catch (FileNotFoundException e) { + e.printStackTrace(); + } finally { + if (stream != null) + try { + stream.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + } +} diff --git a/de.vogella.android.intent.browserfilter/.classpath b/de.vogella.android.intent.browserfilter/.classpath new file mode 100644 index 0000000..7bc01d9 --- /dev/null +++ b/de.vogella.android.intent.browserfilter/.classpath @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/de.vogella.android.intent.browserfilter/.project b/de.vogella.android.intent.browserfilter/.project new file mode 100644 index 0000000..ddd691b --- /dev/null +++ b/de.vogella.android.intent.browserfilter/.project @@ -0,0 +1,33 @@ + + + de.vogella.android.intent.browserfilter + + + + + + com.android.ide.eclipse.adt.ResourceManagerBuilder + + + + + com.android.ide.eclipse.adt.PreCompilerBuilder + + + + + org.eclipse.jdt.core.javabuilder + + + + + com.android.ide.eclipse.adt.ApkBuilder + + + + + + com.android.ide.eclipse.adt.AndroidNature + org.eclipse.jdt.core.javanature + + diff --git a/de.vogella.android.intent.browserfilter/.settings/org.eclipse.jdt.core.prefs b/de.vogella.android.intent.browserfilter/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..b080d2d --- /dev/null +++ b/de.vogella.android.intent.browserfilter/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,4 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 +org.eclipse.jdt.core.compiler.compliance=1.6 +org.eclipse.jdt.core.compiler.source=1.6 diff --git a/de.vogella.android.intent.browserfilter/AndroidManifest.xml b/de.vogella.android.intent.browserfilter/AndroidManifest.xml new file mode 100644 index 0000000..de65448 --- /dev/null +++ b/de.vogella.android.intent.browserfilter/AndroidManifest.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + diff --git a/de.vogella.android.intent.browserfilter/libs/android-support-v4.jar b/de.vogella.android.intent.browserfilter/libs/android-support-v4.jar new file mode 100644 index 0000000..f48d0da Binary files /dev/null and b/de.vogella.android.intent.browserfilter/libs/android-support-v4.jar differ diff --git a/de.vogella.android.intent.browserfilter/proguard-project.txt b/de.vogella.android.intent.browserfilter/proguard-project.txt new file mode 100644 index 0000000..f2fe155 --- /dev/null +++ b/de.vogella.android.intent.browserfilter/proguard-project.txt @@ -0,0 +1,20 @@ +# To enable ProGuard in your project, edit project.properties +# to define the proguard.config property as described in that file. +# +# Add project specific ProGuard rules here. +# By default, the flags in this file are appended to flags specified +# in ${sdk.dir}/tools/proguard/proguard-android.txt +# You can edit the include path and order by changing the ProGuard +# include property in project.properties. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# Add any project specific keep options here: + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} diff --git a/de.vogella.android.intent.browserfilter/project.properties b/de.vogella.android.intent.browserfilter/project.properties new file mode 100644 index 0000000..3409f08 --- /dev/null +++ b/de.vogella.android.intent.browserfilter/project.properties @@ -0,0 +1,14 @@ +# This file is automatically generated by Android Tools. +# Do not modify this file -- YOUR CHANGES WILL BE ERASED! +# +# This file must be checked in Version Control Systems. +# +# To customize properties used by the Ant build system edit +# "ant.properties", and override values to adapt the script to your +# project structure. +# +# To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home): +#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt + +# Project target. +target=android-20 diff --git a/de.vogella.android.intent.browserfilter/res/drawable-hdpi/ic_launcher.png b/de.vogella.android.intent.browserfilter/res/drawable-hdpi/ic_launcher.png new file mode 100644 index 0000000..96a442e Binary files /dev/null and b/de.vogella.android.intent.browserfilter/res/drawable-hdpi/ic_launcher.png differ diff --git a/de.vogella.android.intent.browserfilter/res/drawable-mdpi/ic_launcher.png b/de.vogella.android.intent.browserfilter/res/drawable-mdpi/ic_launcher.png new file mode 100644 index 0000000..359047d Binary files /dev/null and b/de.vogella.android.intent.browserfilter/res/drawable-mdpi/ic_launcher.png differ diff --git a/de.vogella.android.intent.browserfilter/res/drawable-xhdpi/ic_launcher.png b/de.vogella.android.intent.browserfilter/res/drawable-xhdpi/ic_launcher.png new file mode 100644 index 0000000..71c6d76 Binary files /dev/null and b/de.vogella.android.intent.browserfilter/res/drawable-xhdpi/ic_launcher.png differ diff --git a/de.vogella.android.intent.browserfilter/res/layout/activity_browser.xml b/de.vogella.android.intent.browserfilter/res/layout/activity_browser.xml new file mode 100644 index 0000000..270f7e3 --- /dev/null +++ b/de.vogella.android.intent.browserfilter/res/layout/activity_browser.xml @@ -0,0 +1,11 @@ + + + + diff --git a/de.vogella.android.intent.browserfilter/res/menu/browser.xml b/de.vogella.android.intent.browserfilter/res/menu/browser.xml new file mode 100644 index 0000000..fba115d --- /dev/null +++ b/de.vogella.android.intent.browserfilter/res/menu/browser.xml @@ -0,0 +1,11 @@ + + + + + diff --git a/de.vogella.android.intent.browserfilter/res/values-v11/styles.xml b/de.vogella.android.intent.browserfilter/res/values-v11/styles.xml new file mode 100644 index 0000000..3c02242 --- /dev/null +++ b/de.vogella.android.intent.browserfilter/res/values-v11/styles.xml @@ -0,0 +1,11 @@ + + + + + + diff --git a/de.vogella.android.intent.browserfilter/res/values-v14/styles.xml b/de.vogella.android.intent.browserfilter/res/values-v14/styles.xml new file mode 100644 index 0000000..a91fd03 --- /dev/null +++ b/de.vogella.android.intent.browserfilter/res/values-v14/styles.xml @@ -0,0 +1,12 @@ + + + + + + diff --git a/de.vogella.android.intent.browserfilter/res/values-w820dp/dimens.xml b/de.vogella.android.intent.browserfilter/res/values-w820dp/dimens.xml new file mode 100644 index 0000000..f3e7020 --- /dev/null +++ b/de.vogella.android.intent.browserfilter/res/values-w820dp/dimens.xml @@ -0,0 +1,10 @@ + + + + 64dp + + diff --git a/de.vogella.android.intent.browserfilter/res/values/dimens.xml b/de.vogella.android.intent.browserfilter/res/values/dimens.xml new file mode 100644 index 0000000..55c1e59 --- /dev/null +++ b/de.vogella.android.intent.browserfilter/res/values/dimens.xml @@ -0,0 +1,7 @@ + + + + 16dp + 16dp + + diff --git a/de.vogella.android.intent.browserfilter/res/values/strings.xml b/de.vogella.android.intent.browserfilter/res/values/strings.xml new file mode 100644 index 0000000..0b43c8c --- /dev/null +++ b/de.vogella.android.intent.browserfilter/res/values/strings.xml @@ -0,0 +1,8 @@ + + + + de.vogella.android.intent.browserfilter + Hello world! + Settings + + diff --git a/de.vogella.android.intent.browserfilter/res/values/styles.xml b/de.vogella.android.intent.browserfilter/res/values/styles.xml new file mode 100644 index 0000000..6ce89c7 --- /dev/null +++ b/de.vogella.android.intent.browserfilter/res/values/styles.xml @@ -0,0 +1,20 @@ + + + + + + + + + diff --git a/de.vogella.android.intent.browserfilter/src/de/vogella/android/intent/browserfilter/BrowserActivity.java b/de.vogella.android.intent.browserfilter/src/de/vogella/android/intent/browserfilter/BrowserActivity.java new file mode 100644 index 0000000..db56008 --- /dev/null +++ b/de.vogella.android.intent.browserfilter/src/de/vogella/android/intent/browserfilter/BrowserActivity.java @@ -0,0 +1,49 @@ +package de.vogella.android.intent.browserfilter; + +import java.io.BufferedReader; +import java.io.InputStreamReader; +import java.net.URL; + +import android.app.Activity; +import android.content.Intent; +import android.net.Uri; +import android.os.Bundle; +import android.os.StrictMode; +import android.widget.TextView; + +public class BrowserActivity extends Activity { + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + // To keep this example simple, we allow network access + // in the user interface thread + StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder() + .permitAll().build(); + StrictMode.setThreadPolicy(policy); + + setContentView(R.layout.activity_browser); + Intent intent = getIntent(); + TextView text = (TextView) findViewById(R.id.textView); + // To get the action of the intent use + String action = intent.getAction(); + if (!action.equals(Intent.ACTION_VIEW)) { + throw new RuntimeException("Should not happen"); + } + // To get the data use + Uri data = intent.getData(); + URL url; + try { + url = new URL(data.getScheme(), data.getHost(), data.getPath()); + BufferedReader rd = new BufferedReader(new InputStreamReader(url.openStream())); + String line = ""; + while ((line = rd.readLine()) != null) { + text.append(line); + } + + } catch (Exception e) { + e.printStackTrace(); + } + + } +} diff --git a/de.vogella.android.intent.implicit/.classpath b/de.vogella.android.intent.implicit/.classpath new file mode 100644 index 0000000..7bc01d9 --- /dev/null +++ b/de.vogella.android.intent.implicit/.classpath @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/de.vogella.android.intent.implicit/.project b/de.vogella.android.intent.implicit/.project new file mode 100644 index 0000000..ed4f715 --- /dev/null +++ b/de.vogella.android.intent.implicit/.project @@ -0,0 +1,33 @@ + + + de.vogella.android.intent.implicit + + + + + + com.android.ide.eclipse.adt.ResourceManagerBuilder + + + + + com.android.ide.eclipse.adt.PreCompilerBuilder + + + + + org.eclipse.jdt.core.javabuilder + + + + + com.android.ide.eclipse.adt.ApkBuilder + + + + + + com.android.ide.eclipse.adt.AndroidNature + org.eclipse.jdt.core.javanature + + diff --git a/de.vogella.android.intent.implicit/.settings/org.eclipse.jdt.core.prefs b/de.vogella.android.intent.implicit/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..b080d2d --- /dev/null +++ b/de.vogella.android.intent.implicit/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,4 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 +org.eclipse.jdt.core.compiler.compliance=1.6 +org.eclipse.jdt.core.compiler.source=1.6 diff --git a/de.vogella.android.intent.implicit/AndroidManifest.xml b/de.vogella.android.intent.implicit/AndroidManifest.xml new file mode 100644 index 0000000..290af13 --- /dev/null +++ b/de.vogella.android.intent.implicit/AndroidManifest.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/de.vogella.android.intent.implicit/libs/android-support-v4.jar b/de.vogella.android.intent.implicit/libs/android-support-v4.jar new file mode 100644 index 0000000..f48d0da Binary files /dev/null and b/de.vogella.android.intent.implicit/libs/android-support-v4.jar differ diff --git a/de.vogella.android.intent.implicit/proguard-project.txt b/de.vogella.android.intent.implicit/proguard-project.txt new file mode 100644 index 0000000..f2fe155 --- /dev/null +++ b/de.vogella.android.intent.implicit/proguard-project.txt @@ -0,0 +1,20 @@ +# To enable ProGuard in your project, edit project.properties +# to define the proguard.config property as described in that file. +# +# Add project specific ProGuard rules here. +# By default, the flags in this file are appended to flags specified +# in ${sdk.dir}/tools/proguard/proguard-android.txt +# You can edit the include path and order by changing the ProGuard +# include property in project.properties. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# Add any project specific keep options here: + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} diff --git a/de.vogella.android.intent.implicit/project.properties b/de.vogella.android.intent.implicit/project.properties new file mode 100644 index 0000000..3409f08 --- /dev/null +++ b/de.vogella.android.intent.implicit/project.properties @@ -0,0 +1,14 @@ +# This file is automatically generated by Android Tools. +# Do not modify this file -- YOUR CHANGES WILL BE ERASED! +# +# This file must be checked in Version Control Systems. +# +# To customize properties used by the Ant build system edit +# "ant.properties", and override values to adapt the script to your +# project structure. +# +# To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home): +#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt + +# Project target. +target=android-20 diff --git a/de.vogella.android.intent.implicit/res/drawable-hdpi/ic_launcher.png b/de.vogella.android.intent.implicit/res/drawable-hdpi/ic_launcher.png new file mode 100644 index 0000000..96a442e Binary files /dev/null and b/de.vogella.android.intent.implicit/res/drawable-hdpi/ic_launcher.png differ diff --git a/de.vogella.android.intent.implicit/res/drawable-mdpi/ic_launcher.png b/de.vogella.android.intent.implicit/res/drawable-mdpi/ic_launcher.png new file mode 100644 index 0000000..359047d Binary files /dev/null and b/de.vogella.android.intent.implicit/res/drawable-mdpi/ic_launcher.png differ diff --git a/de.vogella.android.intent.implicit/res/drawable-xhdpi/ic_launcher.png b/de.vogella.android.intent.implicit/res/drawable-xhdpi/ic_launcher.png new file mode 100644 index 0000000..71c6d76 Binary files /dev/null and b/de.vogella.android.intent.implicit/res/drawable-xhdpi/ic_launcher.png differ diff --git a/de.vogella.android.intent.implicit/res/layout/activity_call_intents.xml b/de.vogella.android.intent.implicit/res/layout/activity_call_intents.xml new file mode 100644 index 0000000..44efbe3 --- /dev/null +++ b/de.vogella.android.intent.implicit/res/layout/activity_call_intents.xml @@ -0,0 +1,22 @@ + + + + + + + + + + diff --git a/de.vogella.android.intent.implicit/res/menu/call_intents.xml b/de.vogella.android.intent.implicit/res/menu/call_intents.xml new file mode 100644 index 0000000..c3e6296 --- /dev/null +++ b/de.vogella.android.intent.implicit/res/menu/call_intents.xml @@ -0,0 +1,11 @@ + + + + + diff --git a/de.vogella.android.intent.implicit/res/values-v11/styles.xml b/de.vogella.android.intent.implicit/res/values-v11/styles.xml new file mode 100644 index 0000000..3c02242 --- /dev/null +++ b/de.vogella.android.intent.implicit/res/values-v11/styles.xml @@ -0,0 +1,11 @@ + + + + + + diff --git a/de.vogella.android.intent.implicit/res/values-v14/styles.xml b/de.vogella.android.intent.implicit/res/values-v14/styles.xml new file mode 100644 index 0000000..a91fd03 --- /dev/null +++ b/de.vogella.android.intent.implicit/res/values-v14/styles.xml @@ -0,0 +1,12 @@ + + + + + + diff --git a/de.vogella.android.intent.implicit/res/values-w820dp/dimens.xml b/de.vogella.android.intent.implicit/res/values-w820dp/dimens.xml new file mode 100644 index 0000000..f3e7020 --- /dev/null +++ b/de.vogella.android.intent.implicit/res/values-w820dp/dimens.xml @@ -0,0 +1,10 @@ + + + + 64dp + + diff --git a/de.vogella.android.intent.implicit/res/values/dimens.xml b/de.vogella.android.intent.implicit/res/values/dimens.xml new file mode 100644 index 0000000..55c1e59 --- /dev/null +++ b/de.vogella.android.intent.implicit/res/values/dimens.xml @@ -0,0 +1,7 @@ + + + + 16dp + 16dp + + diff --git a/de.vogella.android.intent.implicit/res/values/intents.xml b/de.vogella.android.intent.implicit/res/values/intents.xml new file mode 100644 index 0000000..97a4235 --- /dev/null +++ b/de.vogella.android.intent.implicit/res/values/intents.xml @@ -0,0 +1,13 @@ + + + Open Browser + Call Someone + Dial + Show Map + Search on Map + Take picture + Show contacts + Edit first contact + + + diff --git a/de.vogella.android.intent.implicit/res/values/strings.xml b/de.vogella.android.intent.implicit/res/values/strings.xml new file mode 100644 index 0000000..def33a5 --- /dev/null +++ b/de.vogella.android.intent.implicit/res/values/strings.xml @@ -0,0 +1,8 @@ + + + + de.vogella.android.intent.implicit + Hello world! + Settings + + diff --git a/de.vogella.android.intent.implicit/res/values/styles.xml b/de.vogella.android.intent.implicit/res/values/styles.xml new file mode 100644 index 0000000..6ce89c7 --- /dev/null +++ b/de.vogella.android.intent.implicit/res/values/styles.xml @@ -0,0 +1,20 @@ + + + + + + + + + diff --git a/de.vogella.android.intent.implicit/src/de/vogella/android/intent/implicit/CallIntentsActivity.java b/de.vogella.android.intent.implicit/src/de/vogella/android/intent/implicit/CallIntentsActivity.java new file mode 100644 index 0000000..c2707f0 --- /dev/null +++ b/de.vogella.android.intent.implicit/src/de/vogella/android/intent/implicit/CallIntentsActivity.java @@ -0,0 +1,81 @@ +package de.vogella.android.intent.implicit; + +import android.app.Activity; +import android.content.Intent; +import android.net.Uri; +import android.os.Bundle; +import android.view.View; +import android.widget.ArrayAdapter; +import android.widget.Spinner; +import android.widget.Toast; + +public class CallIntentsActivity extends Activity { + private Spinner spinner; + + +/** Called when the activity is first created. */ + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_call_intents); + spinner = (Spinner) findViewById(R.id.spinner); + ArrayAdapter adapter = ArrayAdapter.createFromResource(this, + R.array.intents, android.R.layout.simple_spinner_item); + adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); + spinner.setAdapter(adapter); + } + + public void onClick(View view) { + int position = spinner.getSelectedItemPosition(); + Intent intent = null; + switch (position) { + case 0: + intent = new Intent(Intent.ACTION_VIEW, + Uri.parse("http://www.vogella.com")); + break; + case 1: + intent = new Intent(Intent.ACTION_CALL, + Uri.parse("tel:(+49)12345789")); + break; + case 2: + intent = new Intent(Intent.ACTION_DIAL, + Uri.parse("tel:(+49)12345789")); + startActivity(intent); + break; + case 3: + intent = new Intent(Intent.ACTION_VIEW, + Uri.parse("geo:50.123,7.1434?z=19")); + break; + case 4: + intent = new Intent(Intent.ACTION_VIEW, + Uri.parse("geo:0,0?q=query")); + break; + case 5: + intent = new Intent("android.media.action.IMAGE_CAPTURE"); + break; + case 6: + intent = new Intent(Intent.ACTION_VIEW, + Uri.parse("content://contacts/people/")); + break; + case 7: + intent = new Intent(Intent.ACTION_EDIT, + Uri.parse("content://contacts/people/1")); + break; + + } + if (intent != null) { + startActivity(intent); + } + } + + @Override + public void onActivityResult(int requestCode, int resultCode, Intent data) { + if (resultCode == Activity.RESULT_OK && requestCode == 0) { + String result = data.toURI(); + Toast.makeText(this, result, Toast.LENGTH_LONG); + } + } + +} + diff --git a/de.vogella.android.receiver.phone/.classpath b/de.vogella.android.receiver.phone/.classpath new file mode 100644 index 0000000..7bc01d9 --- /dev/null +++ b/de.vogella.android.receiver.phone/.classpath @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/de.vogella.android.receiver.phone/.project b/de.vogella.android.receiver.phone/.project new file mode 100644 index 0000000..eaf72e9 --- /dev/null +++ b/de.vogella.android.receiver.phone/.project @@ -0,0 +1,33 @@ + + + de.vogella.android.receiver.phone + + + + + + com.android.ide.eclipse.adt.ResourceManagerBuilder + + + + + com.android.ide.eclipse.adt.PreCompilerBuilder + + + + + org.eclipse.jdt.core.javabuilder + + + + + com.android.ide.eclipse.adt.ApkBuilder + + + + + + com.android.ide.eclipse.adt.AndroidNature + org.eclipse.jdt.core.javanature + + diff --git a/de.vogella.android.receiver.phone/.settings/org.eclipse.jdt.core.prefs b/de.vogella.android.receiver.phone/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..b080d2d --- /dev/null +++ b/de.vogella.android.receiver.phone/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,4 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 +org.eclipse.jdt.core.compiler.compliance=1.6 +org.eclipse.jdt.core.compiler.source=1.6 diff --git a/de.vogella.android.receiver.phone/AndroidManifest.xml b/de.vogella.android.receiver.phone/AndroidManifest.xml new file mode 100644 index 0000000..5c014e7 --- /dev/null +++ b/de.vogella.android.receiver.phone/AndroidManifest.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/de.vogella.android.receiver.phone/libs/android-support-v4.jar b/de.vogella.android.receiver.phone/libs/android-support-v4.jar new file mode 100644 index 0000000..f48d0da Binary files /dev/null and b/de.vogella.android.receiver.phone/libs/android-support-v4.jar differ diff --git a/de.vogella.android.receiver.phone/proguard-project.txt b/de.vogella.android.receiver.phone/proguard-project.txt new file mode 100644 index 0000000..f2fe155 --- /dev/null +++ b/de.vogella.android.receiver.phone/proguard-project.txt @@ -0,0 +1,20 @@ +# To enable ProGuard in your project, edit project.properties +# to define the proguard.config property as described in that file. +# +# Add project specific ProGuard rules here. +# By default, the flags in this file are appended to flags specified +# in ${sdk.dir}/tools/proguard/proguard-android.txt +# You can edit the include path and order by changing the ProGuard +# include property in project.properties. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# Add any project specific keep options here: + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} diff --git a/de.vogella.android.receiver.phone/project.properties b/de.vogella.android.receiver.phone/project.properties new file mode 100644 index 0000000..3409f08 --- /dev/null +++ b/de.vogella.android.receiver.phone/project.properties @@ -0,0 +1,14 @@ +# This file is automatically generated by Android Tools. +# Do not modify this file -- YOUR CHANGES WILL BE ERASED! +# +# This file must be checked in Version Control Systems. +# +# To customize properties used by the Ant build system edit +# "ant.properties", and override values to adapt the script to your +# project structure. +# +# To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home): +#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt + +# Project target. +target=android-20 diff --git a/de.vogella.android.receiver.phone/res/drawable-hdpi/ic_launcher.png b/de.vogella.android.receiver.phone/res/drawable-hdpi/ic_launcher.png new file mode 100644 index 0000000..96a442e Binary files /dev/null and b/de.vogella.android.receiver.phone/res/drawable-hdpi/ic_launcher.png differ diff --git a/de.vogella.android.receiver.phone/res/drawable-mdpi/ic_launcher.png b/de.vogella.android.receiver.phone/res/drawable-mdpi/ic_launcher.png new file mode 100644 index 0000000..359047d Binary files /dev/null and b/de.vogella.android.receiver.phone/res/drawable-mdpi/ic_launcher.png differ diff --git a/de.vogella.android.receiver.phone/res/drawable-xhdpi/ic_launcher.png b/de.vogella.android.receiver.phone/res/drawable-xhdpi/ic_launcher.png new file mode 100644 index 0000000..71c6d76 Binary files /dev/null and b/de.vogella.android.receiver.phone/res/drawable-xhdpi/ic_launcher.png differ diff --git a/de.vogella.android.receiver.phone/res/layout/activity_main.xml b/de.vogella.android.receiver.phone/res/layout/activity_main.xml new file mode 100644 index 0000000..d9fe5ca --- /dev/null +++ b/de.vogella.android.receiver.phone/res/layout/activity_main.xml @@ -0,0 +1,16 @@ + + + + + diff --git a/de.vogella.android.receiver.phone/res/menu/main.xml b/de.vogella.android.receiver.phone/res/menu/main.xml new file mode 100644 index 0000000..5a9ae53 --- /dev/null +++ b/de.vogella.android.receiver.phone/res/menu/main.xml @@ -0,0 +1,11 @@ + + + + + diff --git a/de.vogella.android.receiver.phone/res/values-v11/styles.xml b/de.vogella.android.receiver.phone/res/values-v11/styles.xml new file mode 100644 index 0000000..3c02242 --- /dev/null +++ b/de.vogella.android.receiver.phone/res/values-v11/styles.xml @@ -0,0 +1,11 @@ + + + + + + diff --git a/de.vogella.android.receiver.phone/res/values-v14/styles.xml b/de.vogella.android.receiver.phone/res/values-v14/styles.xml new file mode 100644 index 0000000..a91fd03 --- /dev/null +++ b/de.vogella.android.receiver.phone/res/values-v14/styles.xml @@ -0,0 +1,12 @@ + + + + + + diff --git a/de.vogella.android.receiver.phone/res/values-w820dp/dimens.xml b/de.vogella.android.receiver.phone/res/values-w820dp/dimens.xml new file mode 100644 index 0000000..f3e7020 --- /dev/null +++ b/de.vogella.android.receiver.phone/res/values-w820dp/dimens.xml @@ -0,0 +1,10 @@ + + + + 64dp + + diff --git a/de.vogella.android.receiver.phone/res/values/dimens.xml b/de.vogella.android.receiver.phone/res/values/dimens.xml new file mode 100644 index 0000000..55c1e59 --- /dev/null +++ b/de.vogella.android.receiver.phone/res/values/dimens.xml @@ -0,0 +1,7 @@ + + + + 16dp + 16dp + + diff --git a/de.vogella.android.receiver.phone/res/values/strings.xml b/de.vogella.android.receiver.phone/res/values/strings.xml new file mode 100644 index 0000000..dd7ed2b --- /dev/null +++ b/de.vogella.android.receiver.phone/res/values/strings.xml @@ -0,0 +1,8 @@ + + + + de.vogella.android.receiver.phone + Hello world! + Settings + + diff --git a/de.vogella.android.receiver.phone/res/values/styles.xml b/de.vogella.android.receiver.phone/res/values/styles.xml new file mode 100644 index 0000000..6ce89c7 --- /dev/null +++ b/de.vogella.android.receiver.phone/res/values/styles.xml @@ -0,0 +1,20 @@ + + + + + + + + + diff --git a/de.vogella.android.receiver.phone/src/de/vogella/android/receiver/phone/MainActivity.java b/de.vogella.android.receiver.phone/src/de/vogella/android/receiver/phone/MainActivity.java new file mode 100644 index 0000000..6a540a9 --- /dev/null +++ b/de.vogella.android.receiver.phone/src/de/vogella/android/receiver/phone/MainActivity.java @@ -0,0 +1,36 @@ +package de.vogella.android.receiver.phone; + +import android.app.Activity; +import android.os.Bundle; +import android.view.Menu; +import android.view.MenuItem; + + +public class MainActivity extends Activity { + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_main); + } + + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + // Inflate the menu; this adds items to the action bar if it is present. + getMenuInflater().inflate(R.menu.main, menu); + return true; + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + // Handle action bar item clicks here. The action bar will + // automatically handle clicks on the Home/Up button, so long + // as you specify a parent activity in AndroidManifest.xml. + int id = item.getItemId(); + if (id == R.id.action_settings) { + return true; + } + return super.onOptionsItemSelected(item); + } +} diff --git a/de.vogella.android.receiver.phone/src/de/vogella/android/receiver/phone/MyPhoneReceiver.java b/de.vogella.android.receiver.phone/src/de/vogella/android/receiver/phone/MyPhoneReceiver.java new file mode 100644 index 0000000..31fc63a --- /dev/null +++ b/de.vogella.android.receiver.phone/src/de/vogella/android/receiver/phone/MyPhoneReceiver.java @@ -0,0 +1,25 @@ +package de.vogella.android.receiver.phone; + +import android.content.BroadcastReceiver; +import android.content.Context; +import android.content.Intent; +import android.os.Bundle; +import android.telephony.TelephonyManager; +import android.util.Log; + +public class MyPhoneReceiver extends BroadcastReceiver { + + @Override + public void onReceive(Context context, Intent intent) { + Bundle extras = intent.getExtras(); + if (extras != null) { + String state = extras.getString(TelephonyManager.EXTRA_STATE); + Log.w("MY_DEBUG_TAG", state); + if (state.equals(TelephonyManager.EXTRA_STATE_RINGING)) { + String phoneNumber = extras + .getString(TelephonyManager.EXTRA_INCOMING_NUMBER); + Log.w("MY_DEBUG_TAG", phoneNumber); + } + } + } +}