Apps | Hardware | Setup | Network | Hacking | Wishlist | Top |
This page is for miscellaneous stuff that I haven't had time to properly put into categories.
Not finished:
Try to hack sync URLs for contacts, calendar.
Is there a nice to-do app?
Evaluate the camera.
Evaluate the photo viewer app.
Learn how to use Eclipse. A Maemochron imitation should be my first project.
Finished items:
Annotate Textedit as the flat file editor.
Get rid of AK Notepad (not bad, but not what I need.)
File a bug report about file:/// URLs. Done: Android bug 2454.
Come up with a working solution for file:/// URLs. Done, see Google Gears on the hacking page.
Networking tests: A. Where is the antenna? B. Wifi range. C. Speed tests. Done, see the networking page.
Set up voicemail.
Set up Gmail to forward to Mathnet.
Finish setting up the Email client so it can authenticate when sending mail. Really evaluate it. Decide whether I'm going to use it. See here for how to add a company's X.509 certificate on the G1. Reported as Android bug 3237. This has been merged into an earlier similar thread, Android bug 1016.
Split off hardware comments from apps1.shtml.
HTC Website for G1 Support: This is useful. Get it into the main pages
somewhere other than Miscellaneous
.
Step by step instructions how to flash a system/radio image.
Backup ideas:
Gabor Paller's blog about Android. The referenced page is the entry about Bluetooth.
T-Mobile G1 Review (2009-01-29) by Edward Umana. The referenced page is about connectivity. He compared several phones:
Before putting a custom build on the phone, be sure to save (and restore) the bluetooth chipset firmware, which is in /etc/firmware/brf6300.bin. While you're at it, save all the other firmware too.
Android-1.0 uses Bluez-3.36. There is Bluez/Java support for GAP, SDP, HSP/HFP, and RFCOMM. That's about it. No eSCO support in HSP.
Cupcake
will have A2DP/AVRCP.
Cupcake
has very early work
on HID, DUN, PAN.
No Java plumbing, command line setup only. No specific release is targeted
for when these will be ready to go.
Android Roadmap as of, well, there's no date, but probably late 2008, and has been updated to show some events finished in 2009-Q1.
In 2008-Q4: Add German localization
and localized date and numeric formats. Use different APNs for
different apps. SIM can initiate
actions for operator-specific
value added services. Push nonpublic code into the public repo.
In 2009-Q1: Add localizations for fr, it, es_ES, zh_TW, ja, nl, cz. Input method framework and engines.
2009-Q(later): Support
for additional display sizes: WVGA
(800x480) and QVGA (320x240 or 240x320).
Cupcake issues: (Only those interesting to jimc are shown)
All the stuff is in the master repo. Check out the GIT
branch cupcake
to get it.
Can save attachments received from MMS (you mean you couldn't before?)
Email: a lot of bug fixes.
Alarm clock: formerly an alarm was played by AlarmManager, which could be blocked by a modal dialog. Now, the clock plays them directly (sounds like a bad idea).
Browser: Update to WebKit 2008-11 version. Add SquirrelFish Javascript engine (or new version?) Copy-paste can be done. Find feature (on Menu). Animation speedup by 5x.
Voice dialer: you can tell it to open an app.
Camera/Gallery: Video recorder. Can use hardware acceleration when recording, if available. Local file playback.
Download Manager: Support for HTTP redirects. Can interrupt a download and resume where left off, and app can make this happen.
Bluetooth: A2DP, AVRCP.
System: Kernel upgrade to 2.6.27. Can work on x86.
The home page is a file, /sdcard/html/homepage.html
Using OI File Manager I select it and the browser says: The Web page at
data:text/html;null,%3Chtml%3E%3Chead%3E (etc. etc.) might be temporarily
down . . . (%3C = <, %3E = >) Subsequent content (not
shown) appears to be the entire content of this page. It looks like the
file manager may have read the file, prepended data:text/html;null,
(assuming that null
is to be interpreted as four bytes and not as
\0), and sent the whole thing off to the browser, which choked on it.
Trying other file managers: The only credible one (and recommended by
a few comment posters on the others) is Linda. It gave the same results
as OI File Manager. However, Linda can open with an arbitrary app, and in
the list I discover which one is the default: HTML Viewer
. I wonder
if this is identical to the browser, or is an alternate interface expecting
different arguments.
On the other hand, if I start the browser and type in the URL
data:text/html;/sdcard/html/homepage.html
, all the material after
data:
is shown verbatim. Well, we're making progress.
If I type in a URL of file:///sdcard/html/homepage.html
, the browser
claims that The web page at file:///sdcard/html/homepage.html could not
be loaded as:
If I try file://localhost/sdcard/html/homepage.html
,
the browser says the same thing, removing localhost
from the URL
in the error message.
Android Developers discussion: Luca Belluccini says, you can't use file:// URIs any more. (Why???) A solution is to read the file content and do data:mimetype and the content, max of 8kb. Megha Joshi says the file: URL was killed for security reasons (I can see that).
See if href="content://android_asset/filename.html" does anything useful.
No content provider:
(and repeats the URL).
http://www.techjini.com/blog/2009/01/10/android-tip-1-contentprovider-accessing-local-file-system-from-webview-showing-image-in-webview-using-content/ This is a simplified version of the content provider hack.
http://rapidandroid.org/wiki/Graphing This is an example using these techniques.
http://www.wirelessandmobilenews.com/2009/01/android_cupcake_update_upgrade_ota_expected_end_of_january.html
The cupcake
update is called RC31. See if camera app can do video
recording -- that's a new feature. I think it can't.
/etc/location/gps/nmea is a file which looks important.
http://www.gpsinformation.org/dale/nmea.htm -- NMEA = National Marine
Electronics Association.
This web page is reverse engineering of an obsolete version of their
interoperation standard (v3.01); see
the NMEA website to purchase a current
version. GPS receivers send sentences
, which are data packets
including the position, velocity and time. Content is ASCII; fields are comma
separated; records begin with $GPRMC (in our case) and end with CR-LF.
The fields in a GPRMC sentence are:
This file is possibly a history of the GPS unit's output.
For T-Mobile in the USA,
one of the FAQs
says that you can send a
USSD
code of #225# (dial it like a phone number, press the green call button
to send it out) and they will reply with your
account balance. However on the Sidekick To Go
plan this code
is rejected. But a different
FAQ for Sidekick
says to use #999# -- and this one works. A pop-up window appears
within a few seconds with the account balance.
For adding credit to your account they give several methods.
Connect to the T-Mobile
website, navigate to My Account
, and give your mobile
number and password. From there you can get a credit card interface.
Purchase a prepaid card at a brick-and-mortar vendor (Wal-Mart, etc.). Follow the directions on the card, which give a phone number to call. You will be asked to punch in the serial number of the card. If you call from the mobile device it will already know your mobile number; from a landline you will have to dial that too.
From your mobile device call *TOGO and they will ask you for a credit card number. *ADD has a similar function. Or you can call 1-877-778-2106, including from a landline.
On AT&T here's a list of OSSD services. Dial the code and hit the green
send
button to send it out. In most cases you get a text message back
in a few seconds.
Check your account balance, dollar denominated. Don't use this feature for GoPhone (pay as you go).
Check your account balance denominated in minutes.
Check remaining data usage, broken down by type.
Pay to your account. This is a call to a voice activated robot. No ending #.
Check if you are eligible to upgrade your phone at a subsidized rate.
Apps | Hardware | Setup | Network | Hacking | Wishlist | Top |