android-blogposter

Unnamed repository; edit this file 'description' to name the repository.
git clone http://git.code.weiherhei.de/android-blogposter.git
Log | Files | Refs

commit 58ea939f01e30f473f77edeb06f55804fec39536
Author: Jan Dankert <devnull@localhost>
Date:   Wed, 23 Nov 2011 23:27:07 +0100

Erste Version der Miniblog-App

Diffstat:
.classpath | 7+++++++
.project | 33+++++++++++++++++++++++++++++++++
AndroidManifest.xml | 26++++++++++++++++++++++++++
default.properties | 13+++++++++++++
res/drawable-hdpi/icon.png | 0
res/drawable-ldpi/icon.png | 0
res/drawable-mdpi/icon.png | 0
res/layout/main.xml | 16++++++++++++++++
res/menu/main.xml | 8++++++++
res/values/strings.xml | 15+++++++++++++++
res/xml/settings.xml | 11+++++++++++
src/de/openrat/android/blog/Blog.java | 127+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
src/de/openrat/android/blog/PreferencesActivity.java | 17+++++++++++++++++
13 files changed, 273 insertions(+), 0 deletions(-)

diff --git a/.classpath b/.classpath @@ -0,0 +1,7 @@ +<?xml version="1.0" encoding="UTF-8"?> +<classpath> + <classpathentry kind="src" path="src"/> + <classpathentry kind="src" path="gen"/> + <classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/> + <classpathentry kind="output" path="bin"/> +</classpath> diff --git a/.project b/.project @@ -0,0 +1,33 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>Blog</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + <buildCommand> + <name>com.android.ide.eclipse.adt.ResourceManagerBuilder</name> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>com.android.ide.eclipse.adt.PreCompilerBuilder</name> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>org.eclipse.jdt.core.javabuilder</name> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>com.android.ide.eclipse.adt.ApkBuilder</name> + <arguments> + </arguments> + </buildCommand> + </buildSpec> + <natures> + <nature>com.android.ide.eclipse.adt.AndroidNature</nature> + <nature>org.eclipse.jdt.core.javanature</nature> + </natures> +</projectDescription> diff --git a/AndroidManifest.xml b/AndroidManifest.xml @@ -0,0 +1,25 @@ +<?xml version="1.0" encoding="utf-8"?> +<manifest xmlns:android="http://schemas.android.com/apk/res/android" + package="de.openrat.android.blog" + android:versionCode="1" + android:versionName="1.0"> + <application android:icon="@drawable/icon" android:label="@string/app_name"> + <activity android:name=".Blog" + android:label="@string/app_name"> + <intent-filter> + <action android:name="android.intent.action.MAIN" /> + <category android:name="android.intent.category.LAUNCHER" /> + </intent-filter> + </activity> + + <activity android:name="PreferencesActivity"></activity> +</application> + + + +<uses-permission android:name="android.permission.INTERNET"></uses-permission> +<uses-permission android:name="android.permission.CAMERA"></uses-permission> + + +<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission> +</manifest> + \ No newline at end of file diff --git a/default.properties b/default.properties @@ -0,0 +1,13 @@ +# 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 use, +# "build.properties", and override values to adapt the script to your +# project structure. + +# Indicates whether an apk should be generated for each density. +split.density=false +# Project target. +target=android-4 diff --git a/res/drawable-hdpi/icon.png b/res/drawable-hdpi/icon.png Binary files differ. diff --git a/res/drawable-ldpi/icon.png b/res/drawable-ldpi/icon.png Binary files differ. diff --git a/res/drawable-mdpi/icon.png b/res/drawable-mdpi/icon.png Binary files differ. diff --git a/res/layout/main.xml b/res/layout/main.xml @@ -0,0 +1,16 @@ +<?xml version="1.0" encoding="utf-8"?> +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:orientation="vertical" android:layout_width="fill_parent" + android:layout_height="fill_parent"> + + <TextView android:layout_width="fill_parent" + android:layout_height="wrap_content" android:text="@string/hello" /> + + <EditText android:layout_width="fill_parent" + android:layout_height="wrap_content" android:id="@+id/text" /> + + <Button android:layout_width="fill_parent" + android:layout_height="wrap_content" android:text="@string/hello" + android:id="@+id/save" /> + +</LinearLayout> diff --git a/res/menu/main.xml b/res/menu/main.xml @@ -0,0 +1,7 @@ +<menu xmlns:android="http://schemas.android.com/apk/res/android"> + <item android:id="@+id/menu_preferences" android:title="@string/settings" + android:icon="@android:drawable/ic_menu_preferences"></item> + <item android:id="@+id/menu_take_photo" android:title="@string/take_photo" + android:icon="@android:drawable/ic_menu_preferences"></item> +</menu> + + \ No newline at end of file diff --git a/res/values/strings.xml b/res/values/strings.xml @@ -0,0 +1,15 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="hello">Hello World, Blog!</string> + <string name="app_name">Blog</string> + <string name="save">Blog</string> + <string name="settings">Einstellunen</string> + <string name="mail">E-Mail</string> + <string name="upload">Hochladen</string> + <string name="url">URL</string> + <string name="param_image">Parameter Bild</string> + <string name="param_text">Text</string> + <string name="user">Benutzer</string> + <string name="password">Kennwort</string> + <string name="take_photo">Kamera</string> +</resources> diff --git a/res/xml/settings.xml b/res/xml/settings.xml @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="utf-8"?> +<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" + android:title="@string/hello"> + <PreferenceCategory android:title="@string/settings"> + <EditTextPreference android:key="param_image" + android:title="@string/param_image"></EditTextPreference> + <EditTextPreference android:key="url" + android:title="@string/url"></EditTextPreference> + </PreferenceCategory> + +</PreferenceScreen> diff --git a/src/de/openrat/android/blog/Blog.java b/src/de/openrat/android/blog/Blog.java @@ -0,0 +1,126 @@ +package de.openrat.android.blog; + +import java.io.File; +import java.io.FileNotFoundException; +import java.io.IOException; + +import android.app.Activity; +import android.content.Context; +import android.content.Intent; +import android.graphics.Bitmap; +import android.hardware.Camera; +import android.net.Uri; +import android.os.Bundle; +import android.os.Environment; +import android.provider.MediaStore; +import android.provider.MediaStore.Audio.Media; +import android.view.Menu; +import android.view.MenuInflater; +import android.view.MenuItem; + +public class Blog extends Activity +{ + + @Override + public void onCreate(Bundle savedInstanceState) + { + + super.onCreate(savedInstanceState); + setContentView(R.layout.main); + } + + @Override + public boolean onCreateOptionsMenu(Menu menu) + { + super.onCreateOptionsMenu(menu); + MenuInflater mi = new MenuInflater(getApplication()); + mi.inflate(R.menu.main, menu); + + return true; + } + + public boolean onOptionsItemSelected(MenuItem item) + { + switch (item.getItemId()) + { + case R.id.menu_preferences: + startActivity(new Intent(this, PreferencesActivity.class)); + return true; + case R.id.menu_take_photo: + takePhoto(); + return true; + } + return false; + } + + /* + * + * Camera.PictureCallback mPictureCallback = new Camera.PictureCallback() { + * public void onPictureTaken(byte[] imageData, Camera c) { + * + * if (imageData != null) { + * + * Intent mIntent = new Intent(); + * + * FileUtilities.StoreByteImage(mContext, imageData, 50, "ImageName"); + * mCamera.startPreview(); + * + * setResult(FOTO_MODE,mIntent); finish(); + * + * + * } } }; + */ + + private static final int TAKE_PHOTO_CODE = 1; + + private void takePhoto() + { + final Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); + intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri + .fromFile(getTempFile(this))); + startActivityForResult(intent, TAKE_PHOTO_CODE); + } + + private File getTempFile(Context context) + { + // it will return /sdcard/image.tmp + final File path = new File(Environment.getExternalStorageDirectory(), + context.getPackageName()); + if (!path.exists()) + { + path.mkdir(); + } + return new File(path, "image.tmp"); + } + + @Override + protected void onActivityResult(int requestCode, int resultCode, Intent data) + { + if (resultCode == RESULT_OK) + { + switch (requestCode) + { + case TAKE_PHOTO_CODE: + final File file = getTempFile(this); + try + { + Bitmap captureBmp = android.provider.MediaStore.Images.Media + .getBitmap(getContentResolver(), Uri + .fromFile(file)); + // do whatever you want with the bitmap (Resize, Rename, + // Add To Gallery, etc) + } + catch (FileNotFoundException e) + { + e.printStackTrace(); + } + catch (IOException e) + { + e.printStackTrace(); + } + break; + } + } + } + +}+ \ No newline at end of file diff --git a/src/de/openrat/android/blog/PreferencesActivity.java b/src/de/openrat/android/blog/PreferencesActivity.java @@ -0,0 +1,17 @@ +package de.openrat.android.blog; + +import android.os.Bundle; +import android.preference.PreferenceActivity; + +public class PreferencesActivity extends PreferenceActivity +{ + + @Override + protected void onCreate(Bundle savedInstanceState) + { + // TODO Auto-generated method stub + super.onCreate(savedInstanceState); + + addPreferencesFromResource(R.xml.settings); + } +}