Potablog 1338.at Header

 
Nachdem mein Galaxy S3 den gewaltsamen Tod durch eine hinterhältige Steinstufe gestorben ist, musste Ersatz für das Gerät her. Auf Nikos Empfehlung hin, hab ich mir das One von dem chinesischen Startup OnePlus angesehen. Dieses Gerät ging bis dahin vollständig an mir vorüber, hat aber im Allgemeinen recht gute Rezensionen. Von den Benchmarks ist es zwischen Galaxy S5 und S6 anzusiedeln.

Bis jetzt bin ich sehr zufrieden damit. Der große Bildschirm ist zwar ungewohnt gewesen, dafür ermöglicht er ein sehr angenehmes Arbeiten sogar begrenzt mit Office-Dokumenten.

Über die Features und technischen Daten des OPO informiert die Website von OnePlus sehr detailiert, deswegen werde ich darüber hier nix schreiben.

Ich empfehle das Gerät, welches mit Cyanogenmod 11 ausgeliefert wirdm von Anfang an zu rooten, weil ein nachträgliches Rooten mit einem Komplettverlust aller Daten einhergeht. Zumindest, falls man ein Recovery-Programm ala Clockwork Mod oder TWRP installieren möchte, dafür muss nämlich der Bootloader erst entsperrt werden und das geht mit dem kompletten Wipe des Gerätes einher. It's not a bug - it's a feature.

Eine Anleitung zum rooten, welche bei mir problemlos funktioniert hat, findet man im Android-Hilfe.de Forum.

Was ich auch noch empfehlen kann sind die CyanogenMod Tips von giga.de.

Direktlink  Kommentare: 0 geschrieben von potassium am Dienstag, 07.04.2015, 23:41


Mein bis dahin treues Galaxy S3 hat auf hinterhältigen Steinstufen ein jähes Ende gefunden und der Bildschirm sowie der Touchscreen sind komplett zerstört. Nach ewig langer Suche wie ich nicht gebackuppte Daten wiederherstellen könnte.

Mit einer Kombination aus einem MHL-Kabel von Amazon, einem OTG-Kabel, welches mir freundlicherweise der Niko geborgt hat, der Remote-Installation von Apps über den Play-Store sowie beschreibbaren NFC-Tags - welche direkt die Befehle am Tag einprogrammiert haben und somit auch gehen, wenn das System sie noch nicht kennt sowie viiiiiieel Zeit und Geduld war es mir somit möglich die meisten der verloren geglaubten Daten wieder zu erlangen.

Für Leute die elektronisch ein bisschen geschickt sind, hat ein User im XDA-Forum eine Anleitung geschrieben wie man aus einem Micro-USB Stecker einem MHL sowie einem OTG-Kabel eine Verbindung erreichen kann, über die gleichzeitig ein Signal für HDMI Geräte ausgegeben wird aber auch Inputs von USB-Geräten (Tastatur, Maus) entgegen nimmt.
Direktlink  Kommentare: 0 geschrieben von potassium am Dienstag, 07.04.2015, 23:39
Eingeordnet unter: Android, lost and found @ WWW


Some days ago I suddenly wasn't able to access my windows network shares with my Android phone any more. (I'm using ES file explorer.) After a few tries I remembered, that I recently changed all my passwords, also my server-password. So I deleted the settings for der file-server on my phone and tried to re-establish a connection. This wasn't possible at all. I constantly got the following message:
ZitatDie Datei bzw. der Server existieren nicht. (The file or the server doesn't exist.)

After googling for some time it came to my mind, that I changed my password to a much more complicated password with special chars in it. So i quick set up a test-account with a simple alphanumerical password and woosh -> access granted.

So if you like to access your windows network shares with ES file explorer be sure to use a account with no special chars in you password.
Direktlink  Kommentare: 2 geschrieben von potassium am Montag, 29.08.2011, 01:47


Vor allem für Sanis, Feuerwehrleute oder Polizisten dürfte das Programm Cargo Decoder sehr interessants ein.
Mit Hilfe dieses Programmes ist es ein leichtes die kryptischen UN-Nummern zu entschlüsseln und es ist weiters gleich eine Beschreibung der Gefahrenart zu jeder Substanz dabei.
Die Bedienung könnte noch ein wenig besser sein (Scan mit Camera?) aber im großen und ganzen eine coole App!

Picture
Direktlink  Kommentare: 0 geschrieben von potassium am Sonntag, 06.02.2011, 22:17
Eingeordnet unter: Android, HTC Desire, Rettung, Softwarereview


Ein neuerliches Must-Have für Android-Phones ist meiner Meinung nach das Programm Quick Profiles.
Dieses nistet sich im Benachrichtungs-Menü ein und erlaubt von dort aus ein schnelles Zugreifen auf selbst erstellte Profile. In den Profilen lassen sich Bildschirmhelligkeit, Klingelton, Klingelart (lautlos, vibrieren, klingeln, vibrieren & klingeln), Benachrichtigungslautstärke, Medienlautstärke, Alarmlautstärke, WLAN, Hintergrundbild, Display-Timeout und Bluetooth ändern. Außerdem lässt sich der Flugzeugmodus ein und ausschalten.
Dabei kann man bei den meisten Optionen wählen zwischen "einschalten", "ausschalten" und "umschalten" (wenns aus war, machs an und umgekehrt).
Sehr angenehm ist bei dem Programm auch, dass es ohne die ubiquitäre Werbung auskommt, die man ansonsten bei gratis Android-Programmen hat. Es gibt aber natürlich auch eine Pro-Version bei der man den einzelnen Profilen ein eigenes Icon zuweisen kann.
Das Programm funktioniert auf meinem HTC-Desire ganz hervorragend und zuverlässig. 5 Sterne!

Picture
Direktlink  Kommentare: 0 geschrieben von potassium am Sonntag, 06.02.2011, 22:04
Eingeordnet unter: Android, HTC Desire, Softwarereview


Nachdem ich nun zwei neue Applikationen vorgestellt habe, möchte ich auch ein paar Widgets vorstellen, die ich täglich nutze und nicht mehr missen will:

Battery Widget - vom Benutzer geekyouup
Picture
Zeigt anständig den aktuellen Ladestand an und man kann mit einem einfachen Klick auch die bösen Verbraucher anzeigen lassen. Weiters ist das (de)aktivieren von GPS, W-LAN, Bluetooth sowie das Einstellen der Displayhelligkeit möglich.

Aber auch das Widget AutoRotate OnOff ist ein Feature, ohne dass das Phone einfach nicht mehr das gleiche wäre. In einem meiner ersten Beiträge über Android hab ich berichtet, wie nervig es ist, dass man nicht überkopf (z.B. im Bett liegend) arbeiten kann, weil das Display ständig zwischen Quer- und Hochformat wechselt. Das verhindert AutoRotate OnOff mit einem einfachen klick.
Picture

Als Nummero 3 möchte ich noch Android Agenda Widget vorstellen.
Es ist übersichtlich, zeigt nur die Kalender an, die man auswählt, und lässt per Shortcut neue Einträge erstellen. Einziges Manko ist, dass es noch keine Verbindung mit TagTodo zulässt. Aber vielleicht kommt das ja noch.
Picture
Direktlink  Kommentare: 0 geschrieben von potassium am Dienstag, 25.01.2011, 22:33
Eingeordnet unter: Android, HTC Desire, Softwarereview


Ein weiteres Programm, dass ich vorstellen möchte heißt AlarmDroid und ist der Wecker, den ich bis jetzt immer gesucht habe.
Er erlaubt beliebig viele Weckzeiten, die einmal oder öfters (auch Wochentagabhängig) läuten.
Beim aktivieren zeigt er an, in wieviel Stunden der Wecker läutet (holt einen auf den kalten Boden der Realität zurück, wenn unter der Woche erscheint Wecker klingelt in 4 Stunden und 6 Minuten). Es können für jeden Alarm individuelle Snooze-Dauern eingestellt werden, ein sanfter Alarm eingestellt werden (dabei wird die Lautstärke über einen bestimmten Zeitraum langsam erhöht) und natürlich auch der Weckton individuell eingestellt werden.
Man kann sich auch die Uhrzeit vorlesen lassen oder sagen, dass eine Rechenaufgabe zum Abschalten des Weckers notwendig ist. Den Snooze-Modus kann man auch gänzlich deaktivieren.
Einfach eine geniale App!

Funktioniert am HTC Desire (Android 2.2 Froyo) wunderbar und hat noch keinen Fehlalarm gegeben.
Direktlink  Kommentare: 2 geschrieben von potassium am Dienstag, 25.01.2011, 22:12
Eingeordnet unter: Android, HTC Desire, Softwarereview


Eine quasi Vorstufe zu einem Pulsoxymeter gibt es auch für Android. Die App heißt Instant Heart Rate und verwendet die Kamera als Sensor für die HF.
Für den RD is das ganze nur bedingt praktisch, da man den Finger einige Sekunden vollkommen ruhig und ohne starkem Druck auf die Linse halten muss (außerdem will ich ned, dass zweifelhaft-kontaminierte Patienten mein Smartphone angreifen), aber so zum Testen is es mal ganz lustig.
Bin gespannt, ob sie mal ein echtes Pulsoxy zambringen. Wär cool.

Funktioniert super mim HTC Desire (Android 2.2 Froyo)

Picture
Direktlink  Kommentare: 0 geschrieben von potassium am Dienstag, 25.01.2011, 22:06
Eingeordnet unter: Android, HTC Desire, Softwarereview


I was searching for solutions for using my existing iCal-calendars from Lightning/Sunbird with my new HTC Desire WITHOUT using the Google-calender (respectively without sending them your private data).

To create the calendars on the Adroid I couldn't find any other way then, just to create them at your Google-Account, sync them and afterwards disable the calendar-syncing at your Android-Phone.

Now you have to install yourself a CalDav-Server. The simplest server I found, for configuring and installing was SabreDav. Just get a XAMPP running on your machine and installing SabreDav.

Since there is no out-of-the-box possibility to import your iCal-files in the new CalDav server I wrote myself a little script, that does that for me. I know the code is messy and very imperformant, but it works and that is all it counts for me, at the moment.

Code
<?php
/* iCal-import script for SabreDav CalDav Server
* Coder: Daniel Bomze - daniel.bomze {att} gmx {dottt} net
* Last changes: 04.01.2011
* Please let me know if you find bugs, failures or just have code-improvements
*/

//the user in which the calendars should be created, the have to exists and start with 'pricipals/'
$principalUser = "principals/admin";

// settings
date_default_timezone_set('Europe/Berlin');

// If you want to run the SabreDAV server in a custom location (using mod_rewrite for instance)
// You can override the baseUri here.
// $baseUri = '/';

/* Database */
$pdo = new PDO('sqlite:data/db.sqlite');
$pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);

//Mapping PHP errors to exceptions
function exception_error_handler($errno, $errstr, $errfile, $errline ) {
throw new ErrorException($errstr, 0, $errno, $errfile, $errline);
}
set_error_handler("exception_error_handler");

// Files we need
require_once 'lib/Sabre/autoload.php';

// The object tree needs in turn to be passed to the server class
$server = new Sabre_CalDAV_Server($pdo);

if (isset($baseUri))
$server->setBaseUri($baseUri);

$backend = new Sabre_CalDAV_Backend_PDO($pdo);
$calendars = $backend->getCalendarsForUser($principalUser);
foreach($calendars as $calendar){
$calendars[$calendar["uri"]] = $calendar;
}
$dir_handle = opendir(".");
$calendar_options = array("VEVENT","VTODO", "{DAV:}description" => "");
$prepend_data = "BEGIN:VCALENDAR
PRODID:-//Mozilla.org/NONSGML Mozilla Calendar V1.1//EN
VERSION:2.0
";
$append_data = "
END:VCALENDAR
";
while($file = readdir($dir_handle)){
if(strrchr($file, ".") == ".ics"){
$calendar_uri = substr($file, 0, strrpos($file, "."));
$calendar_options["{DAV:}displayname"] = $calendar_uri;
if(!array_key_exists($calendar_uri, $calendars)){
$calendar_id = $backend->createCalendar($principalUser, $calendar_uri, $calendar_options);
}
else{
$calendar_id = $calendars[$calendar_uri]["id"];
}
$ics_file = file_get_contents($file);

$count_matches = preg_match_all("/(BEGIN\:VEVENT)+?(.*?)(END\:VEVENT)+?/is",$ics_file, $matches,PREG_SET_ORDER );
foreach($matches as $match){
$UID = trim(preg_replace("/(.*?)\sUID:(.*?)\n(.*)/ims", "$2", $match[0])).".ics";
$date = preg_replace("/(.*?)\sLAST-MODIFIED:(.*?)\s(.*)/ims", "$2", $match[0]);
$unixtimestamp = mktime(substr($date,9,2), substr($date,11,2), substr($date,13,2), substr($date,4,2), substr($date,6,2), substr($date,0,4));
$calendar_obj = $backend->getCalendarObject($calendar_id, $UID);
if($calendar_obj === FALSE){
$backend->createCalendarObject($calendar_id, $UID, $prepend_data.$match[0].$append_data);
}
else{
if($calendar_obj["lastmodified"] <= $unixtimestamp){
$backend->updateCalendarObject($calendar_id, $UID, $prepend_data.$match[0].$append_data);
}
else{
//entry in online-calender is newer than the one in ics-file, so do not update it
}
}

}
}
}
echo "all files were imported";
?>




Just put this code in a file in the directory where your SabreDav-Server is located and put the .ics files in the same directory.

You eventually need to increase the max_execution_time in the php.ini file
A value of 600 worked fine for me.

If your iCal-files were imported to your CalDav serer you can synchronize the your Android phone with the server. To synchronize your Android calendar with your new CalDav-Server you will have to install this tiny app: Calendar (CalDAV) Sync

When configuring the app on your phone your URL to the calendar could look like this

Codehttp://192.168.0.1/dav/calendarserver.php/calendars/admin/Privat/


Also you can access the CalDav server via Lightning/Sunbird via:
New calendar->On the network->select CalDav and enter the URL to your calender. Don't forget the trailing slash! For me the URL looked for example like this
Codehttp://192.168.0.1/dav/calendarserver.php/calendars/admin/Privat/


Explaination:
192.168.0.1 is the IP of the computer where der xampp is runing,
dav is the directory where I installed my SabreDav server,
calendarserver.php is the SabreDav calendar-server file.
calendars, the virtual directory calandars is for accessing (who got it? ;-)) the calendars,
admin is the principal/user and
Privat is the name of the calandar as i created it.
Be sure to have the trailing slash at the end of the URL or this won't work properly.

Tip: If you wan't to synchronize your phone from outside the LAN you have to use a VPN or a public webserver.

If you have questions feel free to contact me via comments, email or jabber.

Update:
Added the trim() function to the UID-detection, because if synchronizing without them, apache sometimes can't find the ics-files.
Direktlink  Kommentare: 10 geschrieben von potassium am Dienstag, 04.01.2011, 14:36


Nachdem ich zu Weihnachten ein HTC desire bekommen habe, hab ich die letzten Tage damit verbracht es einzurichten, Apps (Programme) zu suchen und zu installieren und diese zum Laufen zu bekommen.

Picture
HTC Desire

Picture
Und natürlich die Rückseite[/size

Desire Schutzhülle: Otterbox Commuter
Als Hülle für das Prachtstuck hab ich von Michelle eine Otterbox Commuter bekommen. Geniales Teil! Macht das gerät kaum dicker dafür aber sicherer. Display Schutzfolie is auch dabei. Die ist allerdings etwas fummelig aufzukleben. Alles in allem aber ein geniales Zubehör, das mir viel Freude macht.

Picture
[size=small]Hier sieht man die Rückseite, des mit der Otterbox geschützten HTC Desire, sieht sehr wertig aus.


Picture
Dir Vorderseite des Desire wird mit rundumlaufenden Gummilippen und einer Displayschutzfolie geschützt.

Picture
Die Einzelteile des (ohne Schutzfolie) der Otterbox. Links die Polycarbonathülle, rechts die Silikon-Hülle.

Must-have Apps for Android
Opera Mini
Dropbox
K9-Mail
Barcode-Scanner
Winamp
VLC Stream & Convert
MyPhone Explorer (benötigt auch das Gegenstück am PC)
Teamviewer
RSS Atom News Reader
Calender Sync (CalDav)

Besonders gut gefällt mir VLC Stream & Convert, mit dem man den VLC am PC steuern kann, quasi Fernbedienung. Herrlich ist das.
Dropbox is natürlich auch ein absolutes must-have, einfach weils extrem praktisch ist und total simpel und einfach funktioniert.

MyPhoneExplorer ist sehr praktisch um Kontakte zu Synchronisieren und anschließend am PC zu bearbeiten. Für Kalendersync is es leider auf Android nicht gebrauchen (imho).
Damit kommen wir auch schon zum größten Wehrmutstropfen:

Der Kalender auf Android ist ein Zustand. Ein Wahnsinn wie ein, ansonsten so geniales OS, nur derartig miese Kalender aufweisen kann. Der Built-in Kalender unterstützt einen Kalender, der mit HTC-Sync mit Outlook (yeah...-_-) synchronisiert werden kann und natürlich die Google-Kalender. Braucht also mal kein Mensch.
Erstens will ich Google nicht mit noch mehr Daten füttern, als unbedingt notwendig und zweitens unterstützt der Google-Kalender keine Kategorien und ist damit für mich unbrauchbar.
Was nun tun?
Nach gefühlten 1000 Apps, die ich durchprobiert und 2000 Reviews, die ich gelesen haben, kam ich zu zwei Schlüssen: Es gibt keine sinnvolle Möglichkeit auf Android iCal (.ics) Dateien als Kalender zu nutzen und zweitens, der einzige Ausweg für mich führt zu einem CalDav-Server.

Nach sehr langem hin und her (verdammte EGroupWare, du hast mich mindestens 2 Jahre meines Lebens an Nerven gekostet!!!!!einseinselfelfeinhundertelf...) bin ich zu SabreDav gekommen.
Das ging vergleichsweise schnell und einfach (Betonung liegt auf vergleichsweise!) zu installieren.
Einzig die Authentifizierung hakt noch ein wenig, die hab ich derweil einfach mal auskommentiert (es lebe PHP!).
Und dann gings auch schon. Nun der Klou an der Sache. Man lege im Google-Kalender alle Kalender an die man braucht (zB Privat, Uni, Geburtstage,...), allerdings noch ohne Einträge. Anschließend synchronisiert man diese mit dem Android-Phone und hat diese somit am Gerät.
Danach deaktiviert man die Synchronisierung über Google und läd sich Calender-Sync (CalDav) aufs Android-Phone.
Damit kann nun der Kalender am Telefon mit dem CalDav-Server synchronisiert werden. Auch Thunderbird mit Lightening bzw Sunbird sowie die meisten anderen Kalender können auf einen CalDav-Server zugreifen.

Die einzige Hürde bleibt nun noch die alten iCal-Dateien in einzelne Termine aufzuspalten und diese in den CalDav-Kalender einzufügen. Da bin ich gerade dabei dafür ein Script zu schreiben.
Falls das mal alles funktioniert, hab ich vor dazu noch ein genaueres HowTo zu schreiben. Aber nicht mehr dieses Jahr :-)
Direktlink  Kommentare: 1 geschrieben von potassium am Donnerstag, 30.12.2010, 21:28
Eingeordnet unter: Android, HTC Desire, Softwarereview