It's there.
-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
android-developers+unsubscr...@googlegroups.com
I just noticed a new feature in the market comments section. Now you
have the counts of the star ratings, exact counts so we can really
figure our ratings to a fine degree. For instance, I now know my app
"Radar Now!" has precisely a rating of 4.3206456
Way cool!
-John Coryat
--
You received th
In the name of expediency, it's best to start both listeners
simultaneously and then wait for a set period (like 30 seconds) before
deciding on which one to use. I find this to be the most accurate. If
you wait for the GPS to time out before starting the network listener,
you waste a full 30 second
I noticed a bug that you may be able to exploit. If the webview has
any active elements, like a JavaScript setInterval, the webview will
continue processing like it is in the forefront. Perhaps if you put in
a setInterval, it would act like it never went to "sleep."
I've flagged this as a bug, so
Frank, yes I agree that GPS indoors (away from windows especially) is
about as useful as a solar-powered flashlight.
On LastKnownLocation... the fix can be inaccurate, even miles off.
This is the last fix the device had which might be the previous day or
older. I would discount LastKnownLocation t
I suggest carefully reading the TOS. Most likely you're not going to
get an answer from someone at Google. They rarely make TOS decisions
for users. That's why they have the document, so you can decide for
yourself. I'm sure there is something in there about the key and the
requirements for it. I m
emulateshiftHeld is not a documented function. I would recommend
finding another way. The problem with using undocumented features is
the have a nasty habit of going away, changing or suddenly doing
something you didn't expect. If you want your app to not break
unexpectedly, use documented features
>
> Use getLastKnownLocation(). Be forewarned that there's no way to get a
> fix on demand on most mobile phones.
>
I would have to disagree with you. The GPS on the average Android
device is quite good and will provide a fix within 12 meters on
average. It's just a matter of letting the sensor vi
Logcat just dumps the logs that are constantly generated on the
device.
>
> Do I need to "enable" Logging in my app?
>
If you want to follow program logic that doesn't involve blowing up,
then most likely, yes.
> Will the LOGCAT show *all* activities from everything that's running
> (i.e. not ju
I used something "unandroidy" that seemed to strike a positive cord
with my users.
In the menu button, I put an "End App" option. All it does is call
"finish()" - the same as pressing the back key. I had so many
complaints that there was no way to end the app that I added this
option. Since then,
I think you'll find the webview version (Google Maps v3 JavaScript
API) of the maps a lot easier to work with when using a custom tile
layer. It's fast and efficient and also allows a huge number of
overlay options.
-John Coryat
--
You received this message because you are subscribed to the Goog
Did you see this thread?
http://groups.google.com/group/android-developers/browse_thread/thread/a5a7c4d6bed1af84/b0afd16bfb9962bb
-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-de
A good log app is called (strangely enough) "Sendlog" - it's fairly
lightweight and just asks the user to enter an e-mail address. Select
"detailed" logs for the best result.
As for adding logging statements all over the place. That's a very
good idea with one caveat. Add a logging variable like
It seems to be working now. I've disconnected it from the USB cable,
which seems to make it work while inactive.
-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@googlegro
I'm testing out c2dm.
I see everything working exactly as it should except that the c2dm
message isn't received by the app if the device is idle. By that, I
mean the screen is dark. If I revive (press the power button) the
device, it works as expected.
Shouldn't c2dm only do this if the delay_whi
The device doesn't have to be rooted in order to get the apk's off the
thing. I've done it with every device I have (Evo, Droid, N1, Magic)
and none are rooted and have the standard os installed.
As Dianne commented, you must have something else going on.
I think I see it.
You're running adb she
Weatherbug and Weather Channel have specialized servers that deliver
this content to the app. Unless you want to go through all that
trouble yourself, you might reconsider your plan.
-John Coryat
--
You received this message because you are subscribed to the Google
Groups "Android Developers" gr
It would depend on the code admob uses. If the point of your question
is because of admob, then you may be able to figure out their call to
start the market and wrap that in a function that starts the intent
within your app. There may be other ways as well. The example I used
was how I do it.
-Joh
What you'll need to do is create a link from your webview into your
app by using a JavaScript command. Inside your app you create an
intent that opens the market app:
JavaScript:
// Launch Market App... (appid is package name)
function launchMarket( appId ) {
webViewClass.launchMarket( appId )
It worked on my Nexus One. What device are you using and are you sure
that apk is actually on 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 android-developers@googlegroups.com
You have to give it a path. The pull command doesn't know where
YouTube.apk is located. Try:
adb pull /system/app/YouTube.apk
instead.
-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 andr
I think the consensus is that AsyncTask is the way to go if what
you're trying to do affects the UI thread eventually. Using a service
to compute location for instance would be over complicated.
-John Coryat
--
You received this message because you are subscribed to the Google
Groups "Android De
Frank,
Well that makes more sense!
-John Coryat
On Aug 26, 2:51 pm, Frank Weiss wrote:
> John, I think the OP is talking about long-press Home recent apps, not
> the Market just-in.
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To pos
The "Just in" feature is based on the date the app was last updated.
Have you seen this yourself? It could just be a problem with the
user's connection. I've seen this happen a couple of times where the
market packets get jumbled and either duplicate or missing apps are
the result.
-John Coryat
I suggest researching how Android handles different screen sizes. That
will answer your question. You can create a project that uses a single
drawable directory by limiting the API level to 3. The default is
probably 8 now for Froyo.
-John Coryat
--
You received this message because you are subs
There's a directory that contains the installed apps: /system/app
If you can list that, which I think you can do without any additional
permissions or root access, you should get what you want.
-John Coryat
--
You received this message because you are subscribed to the Google
Groups "Android Dev
I've seen random events like this too. The fix is always the same as
well, uninstall and reinstall. I suspect what's happening is the
download is getting corrupted in some fashion. It would be logical to
assume there is some sort of checking going on to make sure the app
was downloaded correctly wh
I've seen this drop as well. It's been uncharacteristically large from
a historical standpoint. One of my apps was approaching 20,000 active
installs and suddenly started dropping every day. Now it's below
19,000 and has dropped 5% just in the last two days. My main app has
been dropping as well bu
Looks like it should work as you have coded. Webview inherits from
View, which is where the style comes from. Good question. Anyone know
why?
-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
If all you want to do is develop apps, then any approved Android
device should work. There are some issues with the current stable of
AT&T devices in that they can't load apps from non-market sources,
except when they are loaded from adb. If you have any doubt about a
particular device, check to ma
I use this style and it looks pretty good:
mywebview.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY) ;
-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@
We all knew this was going to be a problem. It's inherent in the
platform. That said, the steps required to fix an app so it will run
are way more complicated than they used to be with just forward
locking. The script kiddies will be dissuaded from trying to unlock
hundreds or even thousands of app
>From my experience, TreKing is correct. If you give your testers an
unsigned app, they'll be forced to uninstall before they can install
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
> I beg to differ. If the application is well-made you'll get at least
> an warning that a contact was already added.
In order for the application to know there's a duplicate being added,
it would have to READ the contacts first. How would it possibly know
it was a duplicate otherwise?
-John Cory
>From what I understand, this is not something that will be addressed.
The devices that suffer the issue will retain the "magic" ID and won't
be fixed. It's not a huge problem unless you as a developer don't take
it into consideration.
-John Coryat
--
You received this message because you are su
http://tinyurl.com/23p53kc
--
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.co
http://tinyurl.com/29lwzlv
--
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.co
How is the market licensing system affected by this?
-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
androi
No. You might be able to cross link from the contact book to some
third party service the caller subscribes to in order to obtain this
information.
-John Coryat
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send em
>
> John, have you had any complaints yet about conflicts from duplicate
> unique ids?
>
I handled it in 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@googlegr
Suzanne,
All I can say is "Great" and "Bummer".
Currently, I'm showing 1,168 DROID2's with that ANDROID_ID using my
app.
-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
Perhaps Suzanne was thinking about another country... it certainly is
out in the USA.
-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
I like the 325 character limit on the market description.
That said, I think TreKing's idea of a "more" button is perfect.
The developer writes a quick synopsis in the 325 characters and if
that's enough to grab the attention of the potential customer, a
"more" button with perhaps no limit but se
>
> and a programmer's job is to anticipate every problem possible, and deal with
> it in a user friendly way :).
>
You obviously don't work for Microsoft!
-John Coryat
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this grou
You could post the update on a website. It would require communicating
with those old users that it was available. You wouldn't be able to
use the market to prompt them to update unless you published it, which
of course would allow new users access as well. In addition, in order
for a user to updat
You'd probably be better off just making it open source. At least then
it would have a chance of becoming a functioning app. The odds of
finding some company who would pay anything worth dealing with are
less than remote. Good luck though.
-John Coryat
--
You received this message because you ar
I'm relieved to see that I'm not the only one who's seeing the "magic"
ANDROID_ID problem.
-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
>
> Do you think this should be logged at code.google.com as an issue. I
> did as search for ANDROID_ID there and nothing came up.
>
I think the right people are looking into this problem. Hopefully, it
will turn out to be easy to correct.
-John Coryat
--
You received this message because you a
I have found the emulator to be useful for testing the screen sizes
but little else. The emulator is fine for basic functionality tests
but it is woefully inadequate for determining if an app will run
without crashing on any particular device. Each manufacturer has added
their own sauce to the OS.
As far as I can tell, every DROID2 has the same ANDROID_ID. It's not
just a couple, it's ALL. I don't think it's cloning.
-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@
As a side note, the emulator doesn't do a very good job of emulating
all hardware features. If you're writing an app that depends on the
power state, I strongly suggest getting an actual device to test with.
The emulator is alright to use for playing around but any serious
development will require
The power button is on the upper left side. Mouse over it and you'll
see.
-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,
You might try reading the logcat and see where the error lies. That
would be a start anyway. I don't believe you can expect other
developers to download your zip file and debug code. You'll have to do
that yourself.
-John Coryat
--
You received this message because you are subscribed to the Goog
You didn't mention what your app did. If you're using a webview a
cache will be created containing all the stuff the webview sees, it's
a browser so acts like one. Regardless, a cache is just temporary
storage and I believe if the device needs to reclaim that space to use
it for another purpose, it
Update:
Here are the numbers I've seen for July (ANDROID_ID =
9774d56d682e549c):
24 DROID2
4 DROIDX
3 European Vogue
11 HTC Desire
1 HTC HD2
4 HTC Vogue FroYo
40 MSM
10 Nexus One
Builds:
29 FRF91
44 MASTER
24 VZW
Seems to be a problem
I've seen a drop in active install percentage as well. My most popular
app, "Radar Now!" was at 67% for many months then a few weeks ago it
started to drop and now is sitting at 65%. While that may not seem
like a lot, the app has over 700,000 downloads, so it is quite a few.
I had attributed it to
Do you want to round or display it as text?
Try looking up java.text.DecimalFormat if you want text.
-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
>
> 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 becaus
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 android-developers@goog
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 O
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 Develo
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
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
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
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.
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 mark
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 thi
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 opt
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 th
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. T
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 are
Try using a theme. You can specify that in the manifest:
Then in your theme:
- @drawable/background
No code required at all.
An added benefit is the background comes up virtually instantly. A
downside is (I belie
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...
-Jo
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 orga
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
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)
favo
GSM only - no AT&T 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 android-develop
One thing you can do to make things easier is to add this meta tag to
your html:
-John Coryat, USNaviguide LLC
--
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 un
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
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 p
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
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 androi
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 any
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:
http://code.google.com/apis/maps/ar
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
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 gro
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 unsubs
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 messag
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
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 of
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.
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
an
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 uns
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 -
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 AT&T will be SOL though, AT&T has
disabled that feature from Android devices they sell. We all love
AT&T, this is another
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 (t
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
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 wo
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 your
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 Goog
101 - 200 of 546 matches
Mail list logo