I'm seeing hundreds (877 at last count) of Froyo equipped devices
using our app with the same ANDROID_ID this month. Normally, this ID
is a unique thing but now it isn't.
I'm guessing this is due to a custom ROM with some invalid settings as
the device is a DROID2 and as far as I know, the DROID2
Update:
It appears the Droid2 has got a mistake in the OS. All Droid2 devices
have the same ANDROID_ID: 9774d56d682e549c
How in the heck could Motorola and Verizon make such a fatal error?
-John Coryat
--
You received this message because you are subscribed to the Google
Groups Android
More on this bizarre error:
Here are other devices I see (for the month of August only) that have
this probem:
753 DROID2
4 DROIDX
1 European Vogue
2 Full Android on Vogue
90 HTC Desire
15 HTC HD2
1 HTC Vogue FroYo
1 LG-MS690
2 MSM
4 Nexus
My apps are distributed strictly through the Android market. All the
devices I listed have the same exact ANDROID_ID.
-John Coryat
--
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to
So prior to this month, there were no duplicate ANDROID_IDs? With pre-
Froyo devices?
I can't say there were or weren't any duplicates pre-Froyo. I can say
that every Droid2 that has downloaded my app Radar Now! has the same
ANDROID_ID.
-John Coryat
--
You received this message because you
The permissions will show correctly when loading it from the market.
You can see exactly what will be shown by uploading your app to the
developer's console in the market web site. There's a section below
the upload button that displays the permissions. You don't have to
publish it at that point.
How many lawsuits are filed each year by one company against another?
They're endless. This is just another one. Perhaps there could
eventually be some repercussions but in the end Android will still
exist. This is nothing more than another crass grab for cash, which is
usually what these lawsuits
I would agree with DanH. The language itself is rather simple and
straight forward. The challenge is learning the life cycle of an
Android app, the coding of the UI, the way to properly handle
orientation changes and dealing with the sensors and other hardware
elements. Learn that and you're ready
Where are you installing the app from? I'm guessing a non-market
source.
If you install if from a non-market source, the permissions are always
pretty much the worst case scenario. I guess this is due to the
installer not knowing what the permissions really are. Once you upload
the app to the
One thing Google has, plenty of lawyers. I would think they have
either a good case or can keep this one bottled up until Android has
passed into the great beyond.
-John Coryat
--
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this
There are a couple of options...
Check out the open source projects osmand and osmandroid - if
memory serves, at least one of these allows for overlays. You'll have
to modify the code for multiple overlays.
Another option is to use a webview and the JavaScript mapping system
of Open Layers. That
I don't know for certain but I believe the Android ID is set when the
OS is loaded. It's independent of the Google account.
There is no Android ID on the emulator.
-John Coryat
--
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to
Yes, it can.
--
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more
That information isn't available from the developer's console in the
market but you can develop that yourself by installing tracking into
your application. There are a number of ways to do this, Flurry and
Analytics come to mind. You can roll your own too.
As for the percentage of devices that
Try using a theme. You can specify that in the manifest:
application android:icon=@drawable/icon android:label=@string/
app_name android:theme=@style/Theme.Standard
Then in your theme:
?xml version=1.0 encoding=utf-8?
resources
style name=Theme.Standard parent=android:Theme.Light
You have hundreds of html pages? Have you considered loading them on
demand from a server? That would lower the space requirement to
install the app, the rest would lie in the browser cache, which can
easily be cleared without damaging the app. You'd need to add internet
to your permissions...
Hi, have you found a solution to this problem? Strangely i have it a
bit different: can rename without remounting anything (only with the
renameTo function) on the sdcard but can't rename in the local
storage.
On Jun 17, 9:49 am, focode programarun...@gmail.com wrote:
i have to change the name
I like the cost to submit idea. It should be extra beyond the signup
fee. $10 per app would be very reasonable. The money could be used for
the developer seeding program.
-John Coryat
--
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post
Any system that's based on number of downloads or user ratings can
easily be fooled. I see apps in the market with 50,000+ downloads that
appeared in a matter of days. I know from watching the market that the
only way an app can achieve that many downloads is if it has been
promoted by a major
GSM only - no ATT version now; T-Mobile only for 3G in the US.
It would probably help if you read the specs for the device.
-John Coryat
--
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to
I have one for my Radar Now! website called (strangely enough)
http://www.radarnow.net
The site has basic data and screen shots, a map showing where users
are located, statistics about OS's and devices and a change log for
versions. I also use it for some social type content, such as (my)
This question might have been asked a while ago (in fact i asked it
too but still no answer :).
Let's say i'm changing the project build target from Android 1.6 to
Android 2.2 and that the android:minSdkVersion attribute is changed
accordingly. What will
happen to my current users who don't have
One thing you can do to make things easier is to add this meta tag to
your html:
meta name=viewport content=initial-scale=1.0, user-scalable=no /
-John Coryat, USNaviguide LLC
--
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this
I see a huge problem with these sites that promote all paid apps for
$1.99 and the other similar offers from pirates profiting off the
hard work of developers. LVL, if nothing else, will cause a decrease
in this form of piracy. It's demoralizing for a developer to spend
months of effort creating
If a user purchases an app legitimately and then buys a non-market
device, why should they expect this device to run an app that has a
license to run on one device only? Basically, those users have to
stick with free apps or buy a device that's market approved for paid
ones. I don't see this as a
The LVL secured app can't be copied, so that will certainly make it
clear if a user tries to copy it.
-John Coryat
--
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To
The Droid X hasn't had an OS upgrade yet, so perhaps your users are
either confused (likely) or are reporting the wrong device to you.
-John Coryat
--
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to
I had several reports of my main app malfunctioning on the Droid X, it
was supposed to be a problem with panning. I managed to get my hands
on a unit to test the issue and it turned out to be nothing. From my
tests, the Droid X responds exactly like the Droid, same screen size
(pixel dimensions
As Alexander Pope so eloquently put it Hope springs eternal...
There's always hope, but little chance that anyone official will tell
you what may happen in the future. Google usually tells us things just
as they happen, not when they might, or when.
In the meantime, you might search Google for
If you're really relying on the maps as the main part of your app, you
might consider using the JavaScript v3 API and a webview. You can
control a lot of things with the v3 JavaScript API plus it's fast and
efficient.
See this URL for an implementation example:
Hi All
I have a executable which i want to run. How to make it run during
bootup time i.e it should be running when mobile gets rebooted.
how to make this executable to run in Android and where we specify
this?
Thanks
Gururaja B O
--
You received this message because you are subscribed to the
Excellent! Now all we need is a subscription payment model and we can
actually make some money!
-John Coryat
--
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To
Google Goggles does the processing on the server side, not on the
device, so that shows you how difficult it will be to incorporate that
function into an app.
-John Coryat
--
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this
Is the value is null? What device does this user have? Does it even
have a wifi?
There could be lots of reasons, you should make your app bullet proof,
or at least resistant by testing the value to make sure you have what
you think before using putInt.
-John Coryat
--
You received this message
Marking a comment as spam only removes it from the marker's device, as
far as I know, it has no effect on anything else.
Perhaps if enough users mark a comment as spam someone takes a real
look or it does cause it to go away, don't have any data on that.
-John Coryat
--
You received this
This program was real and many developers received either a Droid or
Nexus One. I got a Droid from this. Came in very handy. The cut-off
date was March, 31st, so it's well over.
-John Coryat
--
You received this message because you are subscribed to the Google
Groups Android Developers group.
There are three sure ways to protect your app from piracy:
1. Never publish it.
2. Give it away for free.
3. Write such a crappy app that nobody would want to steal it.
Other than these, you're a babe in the wood to anyone who wants to
take your property. Bummer on that.
Maybe the new version
Oddly enough, such a thing would violate the iOS terms as it would be
considered a code generator.
-John Coryat
--
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To
Maybe he means java.util.regex
I suggest Googling that.
-John Coryat
--
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
If those html pages you want to display contain JavaScript, you might
want to use one webview and then iFrames, which would give you the
same effect without overloading the system with multiple instances of
webview. Kind of web-appy, but if that's the effect you're looking
for, this method might
I thought it was just odd users who like to press random keys, or
perhaps monkeys trying to write the complete works in the Library of
Congress. I get a few a day as well. Didn't know the source, it could
be the market.
-John Coryat
--
You received this message because you are subscribed to the
My app is running on every possible device available in the US. I've
seen some subtle differences in the way different device and OS
combinations behave, some are mildly annoying, others cause the app to
malfunction. One oddity is with the Motorola Backflip. For some
reason, users of this device
You can post your apk to a website and just send a link. That's how I
do it. The user must select menu button-settings-applications-unknown
source for it to install. Users on ATT will be SOL though, ATT has
disabled that feature from Android devices they sell. We all love
ATT, this is another
You only have the types that are available in JavaScript, and then you
have to play games with strings to keep from crashing.
JavaScript:
var data = null ;
// Read the data from the app...
data = webViewClass.readData() ;
// Transform into a JavaScript string -
It's simple...
Just jack up the battery and drive a Nexus One under it...
I'm afraid the G1 is more a historical piece of memorabilia than an
upgradable device.
-John Coryat
--
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this
I should have said that you can go up to 1.6 and after that, you can
find a custom ROM that might work but essentially, there isn't enough
internal memory in the G1 to handle anything above G1 unless you use a
stripped down custom ROM.
-John Coryat
--
You received this message because you are
Have you considered using an XML based menu descriptor?
You could change the menu based on the XML then, which might be an
easier proposition.
The code goes something like this:
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
If you can wait until Froyo becomes commonplace, the Android Cloud to
Device Messaging (C2DM) is going to be really great for that purpose,
plus it won't be sucking any battery unless there is something to
transmit.
-John Coryat
--
You received this message because you are subscribed to the
The problem with constantly running services are twofold. One, they
suck the battery. A service that turns on the radio so often will suck
it even more. Two, users have these confounded apps that kill your
service. You can't count on it to be running. If you try and tell your
users not to kill
If you have internet access in your app, you can use the chart API
from Google, it's incredibly simple to use and results in pretty
pictures.
-John Coryat
--
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to
Have you tried file:/// ?
-John Coryat
--
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
One thing DanH left out, locate and delete any spurious R.java files,
especially if they are in your source tree. Sometimes they pop into
the mix in unexpected locations, which will cause issues. After
deleting R.java files, do a clean on your project. Also make sure you
have no import statements
opinion
I don't think it's that Google doesn't care, I think that Google's
tireless engineers are working on a new version (demo'd at Google IO
2010) and as such, are letting the current, tired, old and forgotten
system just languish. Once they debut the new and improved market,
everyone will jump
You can turn on the zoom controls, I think this is the one:
http://developer.android.com/reference/android/webkit/WebSettings.html#setBuiltInZoomControls%28boolean%29
You may have to play around with the various options to get it
working, it's in there though.
-John Coryat
--
You received
There is no easy way to get the actual Zip Code of the user. You
could use the reverse geocoder function to do this but it doesn't
always return the Zip Code, nor is it always accurate. Either way,
you'll have to have location services and internet access active in
order to do it.
One way you
Do you want this number available to the app itself?
One easy way to show CPU usage is to connect the device to your
computer, then run adb shell then run top. That works pretty good.
-John Coryat
--
You received this message because you are subscribed to the Google
Groups Android Developers
I hate to state the obvious, but have you made sure the USB
debugging option is still selected?
-John Coryat
--
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To
BTW: I assume you are talking about
SettingsApplicationsDevelopmentUSB Debugging on the phone itself.
Yes, didn't specify the full path...
-John Coryat
--
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to
I should have mentioned this little nugget:
In the html, in the head section, try putting this in:
meta name=viewport content=initial-scale=1.0, user-scalable=no /
It stops automatic scaling and zooming.
-John Coryat
--
You received this message because you are subscribed to the Google
Our app Radar Now! is currently on over 380,000 devices in the US,
every single one available. It works regardless of screen density and
treats every screen as if the width was 320px. The length is
proportional to the pixels of the screen so that can vary but it is
predictable. That's one of the
With Java in a Nutshell I can find, eg, String and scan the list of
methods to refresh my memory of, say, all the options for indexOf in
10 seconds.
If I need to refresh my memory on anything, I use the greatest
resource that has ever been created for programmers, Google. No need
for an
(Pardon the continued hijack)
From my analysis, the key metric in market position is acceleration,
not total downloads, comments or anything else.
A good example is the new Fox app. It zoomed into the #2 slot in
overall popularity after two days on the market. Why? Acceleration. It
went from
I assume you're talking about JavaScript events, right? If so, have
you tried using the touch events? They seem reliable in all versions
of Android os.
touchstart
touchmove
touchend
-John Coryat
--
You received this message because you are subscribed to the Google
Groups Android Developers
I can only speak from my personal experience.
I've been a software engineer for more than 30 years and in that time
have learned at least a dozen languages. I started Android cold, with
no Java experience at all. It took me 3 months to develop my first
application and I've been learning more
Have you tried:
document.offsetTop
-John Coryat
--
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
It could be the way you're setting your event listeners. If they're
not set to the topmost DOM element, they seem to get ignored, plus you
need to put in that DOM element a disclaimer (don't know what else
to call it) like:
div id=theMoveableOne ontouchstart=return false
to get it to be handled
Dan,
Pardon my direct contact...
Back in the old days, I wrote mostly for IBM hardware and I must say
they had the best manuals ever. I'm sure you remember how they always
had a great example, and a cross reference to similar functions so if
the one you were looking at didn't cut the mustard,
You can do whatever you want to with webview. It's a browser, well
sort of, and as such, a little css/html/JavaScript will do just about
anything.
-John Coryat
--
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send
Our app Radar Now! dropped from 611,000 to 562,000 - quite a bit!
However, when compared to our own internal counts, they are much more
in line now. We count each individual registration of an Android ID as
one install, which should be the way Google does it. The discrepancy
is on the order of
I tried that and it seemed to have no effect. Are you sure it was
settings.setSupportZoom(false); and not something else? If you tried
for hours, how many other changes did you make?
-John Coryat
--
You received this message because you are subscribed to the Google
Groups Android Developers
What does the logcat say? There must be some clue there.
Are you using anything out of the standard kit in your app?
What device are you seeing this on?
Does your device have a standard build or a custom ROM?
-John Coryat
--
You received this message because you are subscribed to the Google
It's what you can't see that's probably affecting your position,
namely, acceleration and active install percentage.
-John Coryat
--
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to
We have 68% for Radar Now! and 58% for What Zip Code?
-John Coryat
--
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
One thing that mitigates the occasional unhappy and misinformed user
is time. Once your app has been on the market for a while, those
comments won't affect your overall rating nor your position in the
popularity rankings. All you have to be is patient and keep working to
improve your app. Our app
You can always use a webview. It's pretty easy to write your own
method or use the default. Images in webview seem to work quite well
and start fairly fast.
-John Coryat
--
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group,
The best reference is the documentation supplied with the sdk. If
you want a better instructional book, I suggest looking at Mark
Murphy's set of books, they're fairly inexpensive and he constantly
updates them. You can also purchase some (all?) as physical books as
well, but using them as PDF's
Androlib is also estimating downloads, however, looking at our app,
their estimates are somewhat off. Our app Radar Now! hit the 600,000
mark today and they have 767,000. A bit optimistic.
-John Coryat
--
You received this message because you are subscribed to the Google
Groups Android
600,000 what? It depends on what you're tracking.
I get the raw download numbers, just like anyone, from the developer's
console in the market. Those numbers are unique downloads to a device,
so if someone does as you suggest, a download, uninstall and
redownload, that would count as one
Interesting article on the topic in the NYT's:
http://www.nytimes.com/2010/07/12/technology/12google.html?src=busln
Especially this paragraph:
The tool is Web-based except for a small software download that
automatically syncs the programs created on a personal computer,
connected to the
I assume the output of this tool is a standard project, is that
correct? So this tool could be used to generate the base and then it
could be enhanced using Java skills and Android knowledge? That would
be pretty useful for the beginner. I'd love to see what could be made
out of the thing.
-John
Everyone should remember that when this was introduced a couple months ago
it was for educational use only. Thats why they ask you about your school.
Those that are not part of an educational institution may not get anything.
I should have put down that I was affiliated with The School of
You can manage the orientation changes yourself and eliminate this
source of device confusion, it's quite easy, just add
android:configChanges=orientation to your manifest's activity.
As for the signal source, just make sure to check your provider for
gps - if it says gps, it will be from that
Virtually every market category is just stuffed with copyright
violators. In my favorite category, News Weather there is a
developer that has about 50 apps that all violate someone's copyright.
This developer basically scrapes a web site and publishes it as an
app, and runs his ads in it. Does
50+ - I'm from a time that if you plagiarized to write a paper, you
got expelled from school. That mentality stuck.
-John Coryat
--
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to
Have you considered using the Maps v3 JavaScript API (in a webview)?
Would that work with a live wallpaper? There's a static map API with
that as well. I believe the terms of the Google Maps API - v3 allow
such a use, as long as you have it available free in the market that
is.
-John Coryat
--
Mark is correct, my stats are for US only. I should have clarified
that when I stated device stats. I believe they are more or less
relevant in regard to the G1 vs. all the other devices though, so for
the average developer looking for a representative device, something
other than the original G1
Question: How are you getting your location fix? Are you using
ACCURACY_FINE and assuming it will use the GPS? Unless you
specifically test for the provider being GPS, it might default to
network, which would give you a position with limited accuracy. I've
seen this bouncing around effect when the
One nifty way to do this, with a lot less effort than writing a custom
map view, is to use Google's v3 map API within a webview. I've done
this in the app What Zip Code? (free on the market) with a custom
overlay and it works great. For those that already understand how to
write html, JavaScript
I can tell you that the difference is less than 3cm, so what does it
matter?
Geo coordinates are really only accurate to 5 decimals, even less in
the real world. The GPS signal is accurate to 12m at best, so any
coordinate that exceeds this precision is just extra digits. In the
future (like a
Have you considered breaking the file into a couple of pieces? The
Google Maps JS for v3 is larger than a mb yet it loads fine in a
webview, they break the thing into several chunks, all smaller than
1mb.
-John Coryat
--
You received this message because you are subscribed to the Google
Groups
I take that back... I don't think it's that big.
Here's another option. Run your js through the Closure compiler. That
should reduce the size dramatically, plus make it run faster.
http://code.google.com/closure/compiler/
-John Coryat
--
You received this message because you are subscribed to
I just noticed the comments have vanished as well!
So SAD!
-John Coryat
--
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
I think the acronym SOL applies nicely.
-John Coryat
--
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
I suppose you're still using that 8086 with the fancy 10 meg hard
drive?
While the G1 may be a nostalgic look at what Android was (2% of
devices), the reality of the situation is that most users have a
Droid, Hero, Evo, Incredible, Moment, Magic or Eris (88% of devices).
-John Coryat
--
You
Hi All
I am facing some while deleting the non-empty directory. it is getting
success. But it should not.
Scenario:
try {
File dir = new File(System.getProperty(java.io.tmpdir),
platformId
+ filechk);
dir.mkdir();
My personal opinion here...
Don't get a G1 - they are obsolete, hardly any of them exist in the
real world and they are stuck on Android 1.6.
If you want to get a good device that is the most popular one, get a
Motorola Droid, the one with the keyboard. There are more of these in
the wild than
Hi all
I am trying to write to SD card without
android.permission.WRITE_EXTERNAL_STORAGE permission in manifest
file. I am able to write to sd card.
Whether I have to mention this permission in application manifest or i
have to mention in other places also. What other factors I have to
look in
The consensus seems to be AsyncTask, try that.
-John Coryat
--
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
First off, I want to thank Google for giving me a bunch of Android
devices over the last year. I currently have three different phones, a
Google ION, HTC Evo and a Droid.
I've been receiving reports of weird bugs since 2.1 was released, I'd
hoped they'd magically clear with 2.1-update1 but they
Another issue is the pay-once-support-forever model. Personally, I'd
rather give the app out for free and run ads than sell it once and
have to support the darn thing forever. Until the Android market
supports a subscription model, I won't be selling any apps.
-John Coryat
--
You received this
201 - 300 of 648 matches
Mail list logo