Problem is writing device name to the AVD

  • Replies:6
ANDRN
  • Forum posts: 4

Feb 13, 2011, 4:13:14 PM via Website

I am using the following code in function onLoad() to write the device name:
element.innerHTML = 'Device Name: ' + device.name;

But it is not showing up. I guess this is not working. Is this an AVD problem or some permissions required in the manifest file?

Reply
Jeremiah
  • Forum posts: 775

Feb 18, 2011, 1:20:37 PM via App

Have you tried it on a real phone yet? If your trying it in the emulator it may not have a device name.

Reply
Jeremiah
  • Forum posts: 775

Feb 18, 2011, 6:12:41 PM via App

Try using the android.os.Build class. Like this:

name = "Device name is " + new android.os.Build ().DEVICE;

Reply
ANDRN
  • Forum posts: 4

Feb 19, 2011, 2:09:34 PM via Website

No I haven't tried on a real phone. Just on the emulator. What should I do to make it work? You mentioned that the emulator may not have a device name. How to set that?

Reply
ANDRN
  • Forum posts: 4

Feb 19, 2011, 2:11:49 PM via Website

Here is another version of the code but its not working -


<!DOCTYPE HTML>
<html>
<head>
<title>Contact Example</title>

<script type="text/javascript" charset="utf-8"
src="phonegap-0.9.3.js"></script>
<script type="text/javascript" charset="utf-8">

function onLoad() {
document.addEventListener("deviceready", onDeviceReady, false);
}

function onDeviceReady() {
var element1 = document.getElementById('myname');
element1.innerHTML = "Ritesh";

var element2 = document.getElementById('deviceProperties');
element2.innerHTML = device.name ;

}

</script>
</head>
<body onload="onLoad()">
<p id="myname">Some text here</p>
<p id="deviceProperties">Loading device name</p>

</body>
</html>

And here is the console log:
[2011-02-15 10:45:51 - MyPhonegapAppL1] Android Launch!
[2011-02-15 10:45:51 - MyPhonegapAppL1] adb is running normally.
[2011-02-15 10:45:51 - MyPhonegapAppL1] Performing com.ex.L1.MyApp
activity launch
[2011-02-15 10:45:51 - MyPhonegapAppL1] Automatic Target Mode: using
existing emulator 'emulator-5554' running compatible AVD 'HelloAvd'
[2011-02-15 10:45:51 - MyPhonegapAppL1] WARNING: Application does not
specify an API level requirement!
[2011-02-15 10:45:51 - MyPhonegapAppL1] Device API version is 9
(Android 2.3.1)
[2011-02-15 10:45:51 - MyPhonegapAppL1] Uploading MyPhonegapAppL1.apk
onto device 'emulator-5554'
[2011-02-15 10:45:52 - MyPhonegapAppL1] Installing
MyPhonegapAppL1.apk...
[2011-02-15 10:45:55 - MyPhonegapAppL1] Success!
[2011-02-15 10:45:55 - MyPhonegapAppL1] Starting activity
com.ex.L1.MyApp on device emulator-5554
[2011-02-15 10:45:56 - MyPhonegapAppL1] ActivityManager: Starting:
Intent { act=android.intent.action.MAIN
cat=[android.intent.category.LAUNCHER] cmp=com.ex.L1/.MyApp }

But its not working. All I see is -
"Some text here
Loading device name"
And then the application exits. Can you please help me figure out?
Thanks so much in advance.

Reply
Jeremiah
  • Forum posts: 775

Feb 19, 2011, 5:02:46 PM via Website

Ok, I did not realize you were doing this with html. I looked at the avd options and couldn't find any info on how to set a device name. Here is some links for avd info: http://www.linuxtopia.org/online_books/android/devguide/guide/developing/tools/android_emulator_startup-options.html
http://developer.android.com/guide/developing/tools/avd.html

My suggestion would be to do the testing of the app on an actual device. At least once to see if the emulator is the problem getting the device name. If you get no device name testing with an actual device please let me know. Sorry I couldn't help more.

Reply
ANDRN
  • Forum posts: 4

Feb 22, 2011, 6:59:50 PM via Website

I found the problem...there is some bug with the 2.3 platform...works fine on 2.2

Reply