commit 58ea939f01e30f473f77edeb06f55804fec39536
Author: Jan Dankert <devnull@localhost>
Date: Wed, 23 Nov 2011 23:27:07 +0100
Erste Version der Miniblog-App
Diffstat:
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);
+ }
+}