2010-08-27

Send to Dropbox with modified Dropbox API

For version 2.3.0 of my "Send to Dropbox" for Android I took the desktop-java-api (as it is published in source contrary to the Android-api) and modified it for my purposes.
* allow loadconfig(null, true) like the Android-API does (creates an empty config to fill)
* proper logging (no Exception e... e.toString(), no unlogged exceptions, logging to android.utils.Log )
* allow move/rename
* allow delete
* allow a simple listener for file-upload-progress (updated in 1KB-steps to not slow down the upload)

Since all that OAuth and signature-code was already present it was quite easy to do.
Much easier then I thought it would

There is no code yet for continuing aborted uploads or canceling an upload in progress.
Any idea how to do that?
Sadly the api-source does not include Delta-encoding. It would be great to have that.

2010-08-25

Android Bug

filed another android bug.
This time with the Google account-provider and SIM changes.

Dropbox-Icon - Act 2

After already reviewing and aproving my apps including their name and icon...

and after THEN complaining about the already aproved icons.

...Dropbox Inc. now has decided to complain about the NAMES of my 3rd party dropbox clients.


Dear Dropbox Inc.
if you supply an SDK with the sole purpose of having 3rd party apps be a dropbox client,
what do you think people would do with it? Maybe write 3rd party dropbox clients that
scratch the many itches that your minimalistic Andorid -client leaves?
Thus actually helping your commercial company many revenue due to more account-usage
and thus more account-upgrades?
Then how do you expect a program that can send files to the user's dropbox be named?
"Send file to some unnamed service I'm not going to tell because I shall not use the name of your service in my app to refer to your service as your branding rules mislabeled as guidelines allow me to"?
It's confusing enough not to have a dropbox as a PART in the LARGER icons to let have the icons of such apps actually serve their PURPOSE of making it clear that they are to client the modified dropbox-icon to create an account for their Dropbox instead of their Google account, their Exchange account or their Twitter account.
(All used by armys of 3rd party apps)

2010-08-24

(DE) Android Licensing ausgehebelt

* sehr interessanter Artikel mit Hintergründen zum Patch
* Thread auf der Android Developers Mailing-Liste
* Reaktion von Google

Im wesentlichen geht es darum die apk zu disassemblieren,
das Code-Stückchen, welche entscheidet ob die Antwort vom Server ein
"Lizensiert" oder ein "Nicht Lizensiert" ist zu patchen, das ganze
neu zu compilieren und mit einem eigenen Key signiert auf das Handy
zu bringen.

Warum wurde hier keine Prüfung der Signatur gemacht?

Gegenmaßnahmen:
Momentan nur dieses Code-Stückchen mehrmals in der App zu haben als Honeypot und so Manipulatonen zu erkennen.

Grundlegendes Proble:
In den meisten Längern KÖNNEN die Kunden die App nicht kaufen weil Google Checkout nur in einer Hand voll Ländern angeboten wird.
Entsprechend ist das Knacken der einzige Weg für diese Leute und entsprechend hoch ist die Motivation für Cracker.

Fazit:
Licence-Verification nicht als Drop-In Library einfach reinkippen sondern sich Mühe geben es Crackern schwer zu machen. Verhindern läßt es sich nicht.

(DE) Send to Dropbox 2.1.9

Version 2.2.0 von Send To Dropbox für Android
kann jetzt auch Bilder direkt von der Kamera,... (genauer: Allgemein ACTION_SEND von ContentProvidern welche keine file:// URLs bereitstellen)
verarbeiten sowie Ordner nicht nur anlegen sondern auch nach einem Vertipper wieder löschen.
Das Ordner umbenennen ist vorbereitet, scheitert aber noch an der Unvollständigkeit des Android-SDK von Dropbox.

Andorid Bug

And another andoroid bug report.
This time for the default camera/galery app.

(DE) LPG Tankstellen Preismelder in Französisch

Meine LPG/CNG Tankstellen -App für Android hat ab heute auch eine gespendete französische Übersetzung erfahren.
Außerdem konnte ich einen kleinen Fehler bei der Übersetzung der Treibstoff-Sorten ausbügeln und im Englischen LPG konsequent mit der dort üblicheren Bezeichnung GPL führen.

2010-08-20

(DE) Rant über Bank of Scotland nochmal

..die sind noch schlechter als ich bisher schon dachte.
Nach zig Tagen krieg ich hier eine Antwort auf meine Email.
Inhalt: Ein Textblock daß ich doch gefälligst zu Bürozeiten
die kostenpflichtige Telephonnummer anrufen soll.

Die haben die besten Chancen die erste Bank zu werden, denen ich die Zusammenarbeit aufkündige weil die einfach unbenutzbar sind.
Da helfen die Besten Zinsen nichts wenn das Login nicht funktionert, der Support mehrere TAGE brauch um NICHT zu antworten und man für den täglichen Saldo-Check zig Minuten statt Sekunden braucht. Dann aber nach dem Login wie schon in der Schweiz gibt es keine Sicherheit mehr. Wer mit seinem 08/15-Trojaner die Browser-Sitzung highjacked hat einfach mal gewonnen und kann über sämtliche Ersparnisse (statt einfach nur dem täglichen Arbeits-Budget auf dem kleinen Giro-Konto bei einer anständigen Bank) verfügen.
Sowas wie TAN-Listen kennen die irgendwie garnicht.

(DE) Hermes

Mal kurz bei Hermes angefragt ob man irgendwie die Positionen von deren Paketshops kriegt.
Die haben nur eine iPhone-App und deren Webseite ist auf dem Handy (also wo man sie in einer fremden Stadt oder wenn man vor einem geschlossenen Paketshop steht halt braucht)
einfach die große Katastrophe vor dem Herren.

Ich glaub nicht daß das was wird aber wenn kann ich wohl das Gerüst meines LPG/CNG Preisfinders in Null Komma Nichts wiederverwenden und was nutzbares zusammen stellen.

Update: (24.08.2010)
Sehr geehrter Herr Wolschon,

vielen Dank für Ihre E-Mail.

Ihren Hinweis haben wir als Feedback an die zuständige Fachabteilung weitergeleitet.

Aus technisch-organisatorischen Gründen können wir Ihnen eine direkte Rückmeldung
zu der Anfrage nicht zusichern. Ihr Feedback wird geprüft und bei der Weiterentwicklung
des Portals und des mobilen Service einbezogen.

Technische Daten für eine freie Programmierung stellen wir nicht zur Verfügung.

Wir bedauern, Ihnen heute keine andere Auskunft geben zu können und hoffen,
dass Sie uns dennoch weiter verbunden bleiben.

Mit freundlichen Grüßen

HERMES LOGISTIK GRUPPE
Kundenservice
**********

2010-08-19

Dropbox Client

I just released an adware-version of "send to dropbox" for all the countries where people can not purchase payed apps.
I also found that AccountManager would cache authTokens that have the same token-type but different options. Thus returning the auth-token of one application to another one.

(DE) Bug Tracker

Ich hab jetzt mal für meine privaten Android-Projekte einen Bug Tracker eingerichtet um Feature Requests und gemeldete Fehler (bisher keine) zu erfassen.
Ich hoffe das wird nicht gleich von den Spammern gefunden.

Bei der Gelegenheit auch gleich noch die Sidebar in meinem Wiki etwas überarbeitet und den Projekten dort natürlich Links auf den Bug-Tracker verpasst.

2010-08-18

Bug in Dropbox-API

It seems that I found a bug in Dropbox.
They do not update the modified-timestamp of a directory if 2 subdirectories of it are deleted.

* forum-post
* affected Dropbox Folder-Sync

Dropbox Folder Sync Beta published



A beta-version of my app for syncing a folder on SD-card automatically with a folder in the dropbox is now in the Android market for the minimum possible donation of 0.50eur+tax (I wanted 0.01 but that was not possible and free apps cannot be made payed later).
The final version will most likely be for a small donation of 2eur+tax.
I did test it here and it performs it's job but I need more people to test it before I will consider it safe.

This is published for testing by a wider audience and to get feedback. You will of cause get the final version and all updates in exchange.

I suggest to use this with a new folder on the SD-card and on the dropbox that are both only used for this purpose. (Just to be on the safe side.)

Wiki entry

(DE) Dropbox Client

Gestern Abend ging es noch mal richtig rund.
Die Icons für "Dropbox Account" und "Send to Dropbox" mussten wegen Logo-Streitigkeiten ersetzt werden. (Forum)

Weiterhin hat "Dropbox Account" jetzt einen Knopf "Account Anlegen" der auf die entsprechende Web-Seite führt (Ja, mit mir als Referral.)

Dropbox Folder Sync ist jetzt Aproved. Trotzdem werde ich da auch noch das Icon überarbeiten bevor das in den Market kommt. Muss auch noch etwas mehr getestet werden.

2010-08-17

(DE) Dropbox-Icon




Nachdem Dropbox eine Woche lang das Icon und die Kurzbeschreibung (mehr hatten sie nicht und haben auch nicht nach mehr gefragt) "reviewed" hat und meine App freigegen wurde.....

ist heute eine Email gekommen daß sie mit dem (reviewtem) Icon doch unzufrieden sind und der Passus "DO: Use the Dropbox logo to show that your product is integrated with Dropbox." auf Dropbox Branding Best Practices Guide hier wohl doch nicht greifen soll.


Update: Act II

2010-08-15

Android Droobox Folder Sync v1.7 finished

I just finished version 1.7 of my "Android Dropbox Folder Sync" -app.
Details here.
Get Dropbox here.

It uses the Android account system and the synchronisation framework to keep a folder on the SD-card of the Android telephone in sync with a selected folder in the Dropbox.

2010-08-13

Dropbox-Client für Android II

After the first version of "Send to Dropbox" has been aproved...


Here is:

Version 2 of the authenticator (now works with multiple apps. Still each app MUST have it's own consumer_key and consumer_secret).
new protocoll:


AccountManager mgr = (AccountManager)getSystemService(Context.ACCOUNT_SERVICE);
final Bundle options = new Bundle();
options.putString("consumer_key", CONSUMER_KEY);
options.putString("consumer_secret", CONSUMER_SECRET);
AccountManagerFuture future = mgr.getAuthToken(account, "key"options, this, null, mHandler );
Bundle result = future.getResult();
String key = result.getString(AccountManager.KEY_AUTHTOKEN);

future = mgr.getAuthToken(account, "secret",options, this, null, mHandler);
result = future.getResult();
String secret = result



DropboxAuthenticator.apk
SendToDropbox.apk
DropboxFolderSync.apk - still ALPHA and thus not release. At this stage it WILL destroy your files in the shared folder.

2010-08-12

Your Dropbox API App has been approved!

Here is the first application:

DropboxAuthenticator.apk (required)
This one adds an Authenticator, so your Dropbox-account is in Accounts&Sync for all apps to use (apps require their own API-key).

The account-type is "dropbox", the credential-type "key_and_secret", dropbox "secret" is returned as the password (AccountManager.KEY_AUTHTOKEN) and the dropbox "key" as AccountManager.KEY_USERDATA in the bundle.

Send To Dropbox.apk
A small app that adds "Send to Dropbox" as an additional handler for all Mime-types.

The apps will be in the Android Market soon but I want to give the People at Dropbox an opportunity to review them first.

Here is the Wiki-page where I am keeping my development-notes.


Update: I need to rewrite some of the Authenticator due to an unpublished limitation of the Dropbox-API. Stay tuned.

2010-08-10

(DE) News: Erster SMS-Trojaner für Android gesichtet

Erster SMS-Trojaner für Android gesichtet

(DE) LPG Preismelder und My Car

Die Tests mit "My Car" und meinem LPG-Preismelder warne erfolgreich. :)
Demnächst wird es also eine Version von "My Car" im Market geben,
die mit Bifuel-Autos umgehen kann und mein Preismelder kann auf Wunsch
gleich nach dem Tanken "My Car" starten.

(DE) Dropbox-Client für Android

Version 1.5 von meinem Dropbox-client ist heute früh fertig geworden.
Jetzt mit schöner Ordner-Auswahl und allem.

Wiki

...ich muss leider immernoch auf das Review durch die Jungs bei Dropbox warten bevor ich das veröffentlichen kann.

2010-08-09

(DE) automatisiertes verbuchen von Kreditkarten-Emails

Es muss mal wieder ein Quartal für die Steuer abgerechnet werden
und da habe ich ich gleich mal die Gelegenheit genutzt und mit noch mehr Arbeit damit gespaart.
jGnucashLib kann jetzt auch Emails mit Abrechnungen von Advanzia-Kreditkarten genauso wie HBCI und CSV durch den Scriptbaren Importer abrechnen.
d.H. kommt eine Buchung die er noch nicht zuordnen kann, kann man per Script-Editor mit Testlauf und allem dafür ein Javascript anlegen (ein Beispiel für den üblichen Fall von 3 Splits aus Brutto, Netto und USt ist immer schon drin) und wird in Zukunft nicht mehr mit diesem Fall belastet.

(DE) Dropbox-Client für Android geschrieben



Ich habe ein wenig mit der Dropbox-API rumgespielt und eine der oft vermissten Features des Android-Clients nachgerüstet.
Ein Send-To-Dropbox aus jeder Anwendung heraus.
Wiki-Seite dazu

...jetzt brauche ich nur noch das OK von Dropbox wegen App(API-Key) und Icon und einige Antworten aus dem Developer-Forum für eine Version 2.0 .

(DE) My Cars und LPG-Preismelder

Gerade Mail rein bekommen.
Evtl. wird das noch heute Abend was, daß man bei Eintragen einer Tanke in meinem LPG-Preismelder gleich den Tankvorgang in das Fahrtenbuch von "My Cars" eintragen kann (falls installiert).

Wäre eine tolle Zusammenarbeit unter Apps.

2010-08-07

(DE) Vandalismus 2



Laut Anwohnern schon die ganze Woche kaputt.
...und das direkt vor der TELEKOM Zentrale.
Published with Blogger-droid v1.4.9

(DE) Vandalismus

Ohne Worte

Published with Blogger-droid v1.4.9

2010-08-06

(DE) News: Apple-Patent von existierender App inspiriert [Update]

Apple-Patent von existierender App inspiriert [Update]

Einfach unglaublich.
1:1 Kopien mehrerer existierender Anwendungen anderer Leute in Apples späteren Patentanträgen.
Wie war das noch mit den grundlegenden Anforderungen an Patente? "muss NEU sein"?

(DE) New: HTC Desire: Vodafone-Branding durch die Hintertür

HTC Desire: Vodafone-Branding durch die Hintertür



Statt der erhofften Aktualisierung auf die Android-Version 2.2 (Froyo) bekamen die Nutzer jedoch lediglich Zugangssoftware für Vodafones Online-Dienst 360 installiert – zudem änderte das Update die Startseite des Browsers, setzte verschiedene neue Bookmarks und installierte ein Vodafone-Startlogo. Einige Anwender berichten, dass sich die Akkulaufzeit des Gerätes verschlechtert habe, bei anderen seien alle Kurznachrichten plötzlich doppelt vorhanden. In der Ankündigung des Updates sprach Vodafone jedoch lediglich von der Verbesserung der Systemstabilität sowie der Erweiterung der Netzbetreiberfunktionen.



...Mies wenn alle auf das 2.2er -Update warten.

2010-08-05

(DE) meien Patches für K9Mail

http://code.google.com/p/k9mail/issues/detail?id=2098
http://code.google.com/p/k9mail/issues/detail?id=2099
http://code.google.com/p/k9mail/issues/detail?id=888

K9-Mail
* einen besseren Filter für die Zielordner-Auswahl und
* eine Menü in der Ordner-Auswahl
(um z.B. mal eben schnell auch 2nd Level Ordner
zur Auswahl obwohl man sonst nur 1st Level sehen will)
* Speichern der Email auf der SD-Karte
beigebracht.

Mal sehen ob die 3 Patches genommen werden.
Kleine Fingerübung während ich mich genauer in deren Code einlese.
Hat mich einfach schon ewig gestört, daß das nicht ging.

(DE) Zoll

Immer wieder ein Erlebnis, wenn man etwas vom Zoll abholen muss.



Diesmal kein Frachtflughafen sondern ein Rheinhafen, den man aus nächster Nähe zu sehen bekommt.
Published with Blogger-droid v1.4.9

2010-08-04

New Design

Because I wanted to add a Buzz+Twitter -link I took the opportunity to completely
redesign this blog's layout.
The content will still be bilingual using German for topics that are of little interest to international readers and english for everything else.

I'll keep blogging very irregularly about my projects, things I find interesting or that I think are important.

(DE) 1000 Nutzer

Super!
Mein LPG/CNG Tankstellen-Melder hat die Marke von 1100 Installationen erreicht.

2010-08-03

(DE) LPG Preismelder und My Car

Momentan arbeite ich mit David, dem Entwickler von "My Car" auf Android zusammen,
so daß man nach dem Finden einer LPG/CNG -Tanke in meinem Programm, Navigieren
dorthin mittels Google oder AndNav2 und Bestätigen/Aktualisieren des Preises
in meiner App gleich in seine kommen kann um den Tankvorgang (mit Preis und Tanke)
in die Fahrzeug-Kosten einzutragen und so z.B. den Gas-Verbrauch und die Gesamtkosten
des Autos im Auge zu behalten.

(DE) Hijacking Web-URLs on Android

http://snipplr.com/view/13537/android-intent-filter-for-hijacking-specific-web-site-urls/

Daß man URI-Handler für eigene URI-Schemata (z.b. "market://") registrieren kann war klar aber daß man auf Hostnamen filtern kann ist mir jetzt auch neu:


Hier der triviale Code für die Manifest.xml:


1.
<intent-filter><action android:name="android.intent.action.VIEW"></action>
2.
<category android:name="android.intent.category.DEFAULT"></category>
3.
<category android:name="android.intent.category.BROWSABLE"></category>
4.
<data android:host="www.youtube.com" android:scheme="http">
5.
</intent-filter>

2010-08-02

(DE) LPG Tankstellen-Preismelder mit OpenStreetMap

Mittlerweile kann mein Preismelder/Preis-Suchmaschine für LPG(Autogas) und CNG(Erdgas) -Tankstellen auch die OpenStreetMap als Karte nutzen und jetzt in 1.2.1 neu: Nahtlos zwischen den Karten umschalten.

Mit bisher 934 Installationen garnicht mal so Schlecht.

Forum-Beitrag dazu