[android-developers] Re: start at boot app gives instantiationException:
Thanks to everyone for contributing to this longish discussion. Changing the line in the manifest fixed the problem. As far as debug is concerned I set it in the manifest as Eclipse didn't seem to set it by default. The overall project is to use an Android tablet as an embedded application which means there has to be an A. external method for powering the tablet on and off (maybe via a small microcontroller), B. autostart an application at bootup - which is what this string is about, and the last requirement - C remove the key unlock screen. A. external startup is complete View at http://tombtalk.net/?p=627 as this is about hardware B. Start app at bootup is mostly complete thanks to all of your help. C. Remove or bypass key slide lock - being researched. There seems to be some uncertainty about how to do this. I'll report back as I learn stuff. All of the above available on a small blog. http://tombtalk.net Best Tom B On Feb 23, 5:06 pm, Ted Scott t...@hootinholler.com wrote: That's one error and certainly explains the class not found exception. I'm not sure but you also might need a default category for the activity definition. category android:name=android.intent.category.DEFAULT / What do you mean by you have to debug as an Android? Of course you have to run the code on a device to debug it. Also you won't be able to attach the debugger to your receiver because it will fire before the DDMS is attached. On 2/23/2012 4:50 PM, YuviDroid wrote: There's something odd with the package names :S:S:S If your BroadcastReceiver package name is package com.needham.RxBcast; then also in the manifest you should use the same package: receiver android:name=com.needham.RxBcast.RxBcast or correct the package name and make it package com.needham; and the receiver in the manifest: receiver android:name=com.needham.RxBcast . On Thu, Feb 23, 2012 at 10:32 PM, Thomas tbirchm...@usa.net mailto:tbirchm...@usa.net wrote: It is the program you sent me. I noticed that I have to debug as an Android to get the Log.d statements to work. package com.needham.RxBcast; import android.content.BroadcastReceiver; import android.content.ComponentName; import android.content.Context; import android.content.Intent; import android.util.Log; public class RxBcast extends BroadcastReceiver { private static final String TAG = RxBcast77; private static final int NOTE_ID = 1; @Override public void onReceive(Context c, Intent i) { // check and handle registerable actions String act = i.getAction(); Log.d(TAG, Rxd + act ); if( act.equals(i.ACTION_BOOT_COMPLETED) ) { Intent si = new Intent(c, PiesOfCodActivity.class); si.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); c.startActivity(si); } } // onReceive } * package com.needham.RxBcast; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.widget.TextView; public class PiesOfCodActivity extends Activity { /** Called when the activity is first created. */ private static final String TAG = RxBcast77; public void onCreate(Bundle savedInstanceState) { Log.d(TAG, POCA777 + savedInstanceState ); super.onCreate(savedInstanceState); TextView tv = new TextView(this); tv.setText(Hello, Pies of Cod!); setContentView(tv); } } ** ?xml version=1.0 encoding=utf-8? manifest xmlns:android=http://schemas.android.com/apk/res/android; package=com.needham.RxBcast android:versionCode=1 android:versionName=1.0 uses-sdk android:minSdkVersion=7 / uses-permission android:name=android.permission.RECEIVE_BOOT_COMPLETED / application android:icon=@drawable/ic_launcher android:label=@string/app_name activity android:name=.PiesOfCodActivity android:label=@string/app_name intent-filter action android:name=android.intent.action.MAIN / category android:name=android.intent.category.LAUNCHER / /intent-filter /activity !-- android.intent.action.BOOT_COMPLETED -- receiver android:name=com.needham.PiesOfCod.RxBcast intent-filter action android:name=android.intent.action.BOOT_COMPLETED / /intent-filter intent-filter action android:name=com.needham.PiesOfCode.LAUNCH_APP / /intent-filter /receiver
[android-developers] Re: start at boot app gives instantiationException:
I've continued to experiment. I wanted to send an attachment file but but here is a portion of the logcat showing the RxBcast failing at bootup and after the Emulator is opened then running correctly. look for ** I unlock emulator The same thing happens on my DroidX2 Fails on boot after keyboard is unlocked and then works correct when started by touching icon. 1015}I/SurfaceFlinger( 58): Boot is finished (26269 ms)I/ ARMAssembler( 58): generated scanline__0177:03515104_0001_ [ 73 ipp] (95 ins) at [0x2eec50:0x2eedcc] in 1496954 nsI/ActivityThread( 227): Publishing provider com.android.email.provider: com.android.email.provider.EmailProviderI/ActivityThread( 227): Publishing provider com.android.exchange.provider: com.android.exchange.provider.ExchangeProviderI/ActivityThread( 227): Publishing provider com.android.email.attachmentprovider: com.android.email.provider.AttachmentProviderD/dalvikvm( 58): GC_EXPLICIT freed 4280 objects / 204952 bytes in 179msD/ Exchange( 227): BootReceiver onReceiveI/ActivityManager( 58): Start proc com.needham.RxBcast for broadcast com.needham.RxBcast/ com.needham.PiesOfCod.RxBcast: pid=237 uid=10040 gids={}D/EAS SyncManager( 227): !!! EAS SyncManager, onCreateD/EAS SyncManager( 227): !!! EAS SyncManager, onStartCommandD/EAS SyncManager( 227): !!! EAS SyncManager, stopping selfD/Eas Debug( 227): Logging: D/EAS SyncManager( 227): !!! EAS SyncManager, onDestroy ** I unlock emulator D/KeyguardViewMediator( 58): pokeWakelock(5000)D/ KeyguardViewMediator( 58): pokeWakelock(5000)I/ARMAssembler( 58): generated scanline__0177:03515104_1001_ [ 91 ipp] (114 ins) at [0x333bb8:0x333d80] in 2730008 nsI/ActivityManager( 58): Displayed activity com.android.launcher/ com.android.launcher2.Launcher: 19060 ms (total 19060 ms)D/ AndroidRuntime( 237): Shutting down VMW/dalvikvm( 237): threadid=1: thread exiting with uncaught exception (group=0x4001d800) *** Bad stuff here E/AndroidRuntime( 237): FATAL EXCEPTION: mainE/AndroidRuntime( 237): java.lang.RuntimeException: Unable to instantiate receiver com.needham.PiesOfCod.RxBcast: java.lang.ClassNotFoundException: com.needham.PiesOfCod.RxBcast in loader dalvik.system.PathClassLoader[/ data/app/com.needham.RxBcast-1.apk]E/AndroidRuntime( 237): at android.app.ActivityThread.handleReceiver(ActivityThread.java:2789)E/ AndroidRuntime( 237): at android.app.ActivityThread.access $3200(ActivityThread.java:125)E/AndroidRuntime( 237): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2083)E/ AndroidRuntime( 237): at android.os.Handler.dispatchMessage(Handler.java:99)E/ AndroidRuntime( 237): at android.os.Looper.loop(Looper.java:123)E/ AndroidRuntime( 237): at android.app.ActivityThread.main(ActivityThread.java:4627)E/ AndroidRuntime( 237): at java.lang.reflect.Method.invokeNative(Native Method)E/ AndroidRuntime( 237): at java.lang.reflect.Method.invoke(Method.java: 521)E/AndroidRuntime( 237):at com.android.internal.os.ZygoteInit $MethodAndArgsCaller.run(ZygoteInit.java:868)E/AndroidRuntime( 237): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)E/ AndroidRuntime( 237): at dalvik.system.NativeStart.main(Native Method)E/AndroidRuntime( 237): Caused by: java.lang.ClassNotFoundException: com.needham.PiesOfCod.RxBcast in loader dalvik.system.PathClassLoader[/data/app/ com.needham.RxBcast-1.apk]E/AndroidRuntime( 237): at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243)E/ AndroidRuntime( 237): at java.lang.ClassLoader.loadClass(ClassLoader.java:573)E/ AndroidRuntime( 237): at java.lang.ClassLoader.loadClass(ClassLoader.java:532)E/ AndroidRuntime( 237): at android.app.ActivityThread.handleReceiver(ActivityThread.java:2780)E/ AndroidRuntime( 237): ... 10 moreI/ARMAssembler( 58): generated scanline__0077:03515104__ [ 33 ipp] (47 ins) at [0x33c728:0x33c7e4] in 493939 nsD/MediaScanner( 201): prescan time: 4232msD/MediaScanner( 201): scan time: 5msD/MediaScanner( 201): postscan time: 1msD/MediaScanner( 201):total time: 4238msD/ MediaScannerService( 201): done scanning volume internalD/ dalvikvm( 123): GC_EXTERNAL_ALLOC freed 12767 objects / 663160 bytes in 129msI/Launcher.Model( 123): not binding apps: no Launcher activityD/dalvikvm( 123): GC_EXPLICIT freed 1892 objects / 94832 bytes in 182msD/dalvikvm( 123): GC_EXPLICIT freed 3604 objects / 193968 bytes in 228msI/Process ( 237): Sending signal. PID: 237 SIG: 9W/InputManagerService( 58): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub $Proxy@44eb94c0I/ActivityManager( 58): Process com.needham.RxBcast (pid 237) has died.D/SntpClient( 58): request time failed: java.net.SocketException: Address family not supported by protocolD/ dalvikvm( 123): GC_EXTERNAL_ALLOC freed 341 objects / 19920 bytes in 67msW/KeyCharacterMap( 123): No keyboard for id 0W/
Re: [android-developers] Re: start at boot app gives instantiationException:
On 2/23/2012 11:18 AM, Thomas wrote: I've continued to experiment. I wanted to send an attachment file but but here is a portion of the logcat showing the RxBcast failing at bootup and after the Emulator is opened then running correctly. look for ** I unlock emulator The same thing happens on my DroidX2 Fails on boot after keyboard is unlocked and then works correct when started by touching icon. *** Bad stuff here E/AndroidRuntime( 237): FATAL EXCEPTION: mainE/AndroidRuntime( 237): java.lang.RuntimeException: Unable to instantiate receiver com.needham.PiesOfCod.RxBcast: java.lang.ClassNotFoundException: com.needham.PiesOfCod.RxBcast in loader dalvik.system.PathClassLoader[/ data/app/com.needham.RxBcast-1.apk]E/AndroidRuntime( 237): at android.app.ActivityThread.handleReceiver(ActivityThread.java:2789)E/ Looks like a configuration issue. Before you started experimenting, did you get the stuff I posted working? What's in your manifest? What does your project's code tree look like? -- 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 options, visit this group at http://groups.google.com/group/android-developers?hl=en
[android-developers] Re: start at boot app gives instantiationException:
It is the program you sent me. I noticed that I have to debug as an Android to get the Log.d statements to work. package com.needham.RxBcast; import android.content.BroadcastReceiver; import android.content.ComponentName; import android.content.Context; import android.content.Intent; import android.util.Log; public class RxBcast extends BroadcastReceiver { private static final String TAG = RxBcast77; private static final int NOTE_ID = 1; @Override public void onReceive(Context c, Intent i) { // check and handle registerable actions String act = i.getAction(); Log.d(TAG, Rxd + act ); if( act.equals(i.ACTION_BOOT_COMPLETED) ) { Intent si = new Intent(c, PiesOfCodActivity.class); si.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); c.startActivity(si); } } // onReceive } * package com.needham.RxBcast; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.widget.TextView; public class PiesOfCodActivity extends Activity { /** Called when the activity is first created. */ private static final String TAG = RxBcast77; public void onCreate(Bundle savedInstanceState) { Log.d(TAG, POCA777 + savedInstanceState ); super.onCreate(savedInstanceState); TextView tv = new TextView(this); tv.setText(Hello, Pies of Cod!); setContentView(tv); } } ** ?xml version=1.0 encoding=utf-8? manifest xmlns:android=http://schemas.android.com/apk/res/android; package=com.needham.RxBcast android:versionCode=1 android:versionName=1.0 uses-sdk android:minSdkVersion=7 / uses-permission android:name=android.permission.RECEIVE_BOOT_COMPLETED / application android:icon=@drawable/ic_launcher android:label=@string/app_name activity android:name=.PiesOfCodActivity android:label=@string/app_name intent-filter action android:name=android.intent.action.MAIN / category android:name=android.intent.category.LAUNCHER / /intent-filter /activity !-- android.intent.action.BOOT_COMPLETED -- receiver android:name=com.needham.PiesOfCod.RxBcast intent-filter action android:name=android.intent.action.BOOT_COMPLETED / /intent-filter intent-filter action android:name=com.needham.PiesOfCode.LAUNCH_APP / /intent-filter /receiver /application /manifest On Feb 23, 2:16 pm, Ted Scott t...@hootinholler.com wrote: On 2/23/2012 11:18 AM, Thomas wrote: I've continued to experiment. I wanted to send an attachment file but but here is a portion of the logcat showing the RxBcast failing at bootup and after the Emulator is opened then running correctly. look for ** I unlock emulator The same thing happens on my DroidX2 Fails on boot after keyboard is unlocked and then works correct when started by touching icon. *** Bad stuff here E/AndroidRuntime( 237): FATAL EXCEPTION: mainE/AndroidRuntime( 237): java.lang.RuntimeException: Unable to instantiate receiver com.needham.PiesOfCod.RxBcast: java.lang.ClassNotFoundException: com.needham.PiesOfCod.RxBcast in loader dalvik.system.PathClassLoader[/ data/app/com.needham.RxBcast-1.apk]E/AndroidRuntime( 237): at android.app.ActivityThread.handleReceiver(ActivityThread.java:2789)E/ Looks like a configuration issue. Before you started experimenting, did you get the stuff I posted working? What's in your manifest? What does your project's code tree look like? -- 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 options, visit this group at http://groups.google.com/group/android-developers?hl=en
Re: [android-developers] Re: start at boot app gives instantiationException:
There's something odd with the package names :S:S:S If your BroadcastReceiver package name is package com.needham.RxBcast; then also in the manifest you should use the same package: receiver android:name=com.needham.RxBcast.RxBcast or correct the package name and make it package com.needham; and the receiver in the manifest: receiver android:name=com.needham.RxBcast . On Thu, Feb 23, 2012 at 10:32 PM, Thomas tbirchm...@usa.net wrote: It is the program you sent me. I noticed that I have to debug as an Android to get the Log.d statements to work. package com.needham.RxBcast; import android.content.BroadcastReceiver; import android.content.ComponentName; import android.content.Context; import android.content.Intent; import android.util.Log; public class RxBcast extends BroadcastReceiver { private static final String TAG = RxBcast77; private static final int NOTE_ID = 1; @Override public void onReceive(Context c, Intent i) { // check and handle registerable actions String act = i.getAction(); Log.d(TAG, Rxd + act ); if( act.equals(i.ACTION_BOOT_COMPLETED) ) { Intent si = new Intent(c, PiesOfCodActivity.class); si.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); c.startActivity(si); } } // onReceive } * package com.needham.RxBcast; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.widget.TextView; public class PiesOfCodActivity extends Activity { /** Called when the activity is first created. */ private static final String TAG = RxBcast77; public void onCreate(Bundle savedInstanceState) { Log.d(TAG, POCA777 + savedInstanceState ); super.onCreate(savedInstanceState); TextView tv = new TextView(this); tv.setText(Hello, Pies of Cod!); setContentView(tv); } } ** ?xml version=1.0 encoding=utf-8? manifest xmlns:android=http://schemas.android.com/apk/res/android; package=com.needham.RxBcast android:versionCode=1 android:versionName=1.0 uses-sdk android:minSdkVersion=7 / uses-permission android:name=android.permission.RECEIVE_BOOT_COMPLETED / application android:icon=@drawable/ic_launcher android:label=@string/app_name activity android:name=.PiesOfCodActivity android:label=@string/app_name intent-filter action android:name=android.intent.action.MAIN / category android:name=android.intent.category.LAUNCHER / /intent-filter /activity !-- android.intent.action.BOOT_COMPLETED -- receiver android:name=com.needham.PiesOfCod.RxBcast intent-filter action android:name=android.intent.action.BOOT_COMPLETED / /intent-filter intent-filter action android:name=com.needham.PiesOfCode.LAUNCH_APP / /intent-filter /receiver /application /manifest On Feb 23, 2:16 pm, Ted Scott t...@hootinholler.com wrote: On 2/23/2012 11:18 AM, Thomas wrote: I've continued to experiment. I wanted to send an attachment file but but here is a portion of the logcat showing the RxBcast failing at bootup and after the Emulator is opened then running correctly. look for ** I unlock emulator The same thing happens on my DroidX2 Fails on boot after keyboard is unlocked and then works correct when started by touching icon. *** Bad stuff here E/AndroidRuntime( 237): FATAL EXCEPTION: mainE/AndroidRuntime( 237): java.lang.RuntimeException: Unable to instantiate receiver com.needham.PiesOfCod.RxBcast: java.lang.ClassNotFoundException: com.needham.PiesOfCod.RxBcast in loader dalvik.system.PathClassLoader[/ data/app/com.needham.RxBcast-1.apk]E/AndroidRuntime( 237):at android.app.ActivityThread.handleReceiver(ActivityThread.java:2789)E/ Looks like a configuration issue. Before you started experimenting, did you get the stuff I posted working? What's in your manifest? What does your project's code tree look like? -- 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 options, visit this group at http://groups.google.com/group/android-developers?hl=en -- YuviDroid Check out Launch-X http://android.yuvalsharon.net/launchx.php (a widget to quickly access your favorite apps and contacts!) http://android.yuvalsharon.net -- 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
Re: [android-developers] Re: start at boot app gives instantiationException:
That's one error and certainly explains the class not found exception. I'm not sure but you also might need a default category for the activity definition. category android:name=android.intent.category.DEFAULT / What do you mean by you have to debug as an Android? Of course you have to run the code on a device to debug it. Also you won't be able to attach the debugger to your receiver because it will fire before the DDMS is attached. On 2/23/2012 4:50 PM, YuviDroid wrote: There's something odd with the package names :S:S:S If your BroadcastReceiver package name is package com.needham.RxBcast; then also in the manifest you should use the same package: receiver android:name=com.needham.RxBcast.RxBcast or correct the package name and make it package com.needham; and the receiver in the manifest: receiver android:name=com.needham.RxBcast . On Thu, Feb 23, 2012 at 10:32 PM, Thomas tbirchm...@usa.net mailto:tbirchm...@usa.net wrote: It is the program you sent me. I noticed that I have to debug as an Android to get the Log.d statements to work. package com.needham.RxBcast; import android.content.BroadcastReceiver; import android.content.ComponentName; import android.content.Context; import android.content.Intent; import android.util.Log; public class RxBcast extends BroadcastReceiver { private static final String TAG = RxBcast77; private static final int NOTE_ID = 1; @Override public void onReceive(Context c, Intent i) { // check and handle registerable actions String act = i.getAction(); Log.d(TAG, Rxd + act ); if( act.equals(i.ACTION_BOOT_COMPLETED) ) { Intent si = new Intent(c, PiesOfCodActivity.class); si.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); c.startActivity(si); } } // onReceive } * package com.needham.RxBcast; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.widget.TextView; public class PiesOfCodActivity extends Activity { /** Called when the activity is first created. */ private static final String TAG = RxBcast77; public void onCreate(Bundle savedInstanceState) { Log.d(TAG, POCA777 + savedInstanceState ); super.onCreate(savedInstanceState); TextView tv = new TextView(this); tv.setText(Hello, Pies of Cod!); setContentView(tv); } } ** ?xml version=1.0 encoding=utf-8? manifest xmlns:android=http://schemas.android.com/apk/res/android; package=com.needham.RxBcast android:versionCode=1 android:versionName=1.0 uses-sdk android:minSdkVersion=7 / uses-permission android:name=android.permission.RECEIVE_BOOT_COMPLETED / application android:icon=@drawable/ic_launcher android:label=@string/app_name activity android:name=.PiesOfCodActivity android:label=@string/app_name intent-filter action android:name=android.intent.action.MAIN / category android:name=android.intent.category.LAUNCHER / /intent-filter /activity !-- android.intent.action.BOOT_COMPLETED -- receiver android:name=com.needham.PiesOfCod.RxBcast intent-filter action android:name=android.intent.action.BOOT_COMPLETED / /intent-filter intent-filter action android:name=com.needham.PiesOfCode.LAUNCH_APP / /intent-filter /receiver /application /manifest On Feb 23, 2:16 pm, Ted Scott t...@hootinholler.com mailto:t...@hootinholler.com wrote: On 2/23/2012 11:18 AM, Thomas wrote: I've continued to experiment. I wanted to send an attachment file but but here is a portion of the logcat showing the RxBcast failing at bootup and after the Emulator is opened then running correctly. look for ** I unlock emulator The same thing happens on my DroidX2 Fails on boot after keyboard is unlocked and then works correct when started by touching icon. *** Bad stuff here E/AndroidRuntime( 237): FATAL EXCEPTION: mainE/AndroidRuntime( 237): java.lang.RuntimeException: Unable to instantiate receiver com.needham.PiesOfCod.RxBcast: java.lang.ClassNotFoundException: com.needham.PiesOfCod.RxBcast in loader dalvik.system.PathClassLoader[/ data/app/com.needham.RxBcast-1.apk]E/AndroidRuntime( 237): at android.app.ActivityThread.handleReceiver(ActivityThread.java:2789)E/ Looks like a configuration issue. Before you started experimenting, did
[android-developers] Re: start at boot app gives instantiationException:
Thanks to all who have contributed answers to my questions. The last problem is that the intent cannot find the called app. Perhaps it's a misspelling or perhaps the fact it's an external app and I need some slightly different intent format, or maybe lots of things. I'll keep at this and when I get the syntax correct, I'll post the answer. Google searching turns up lot of commentary on the subject but all of the snippets have proven not to work. Best, Tom B On Feb 20, 6:46 pm, Ted Scott t...@hootinholler.com wrote: On 2/20/2012 2:26 PM, Thomas wrote: I'll make another request then. Please post the code and manifest for a simple something that will start the helloworld app at bootup. The helloworld app is just a test case to see if things are working at bootup. I have a far more complicated embedded application to test after that. Best, Tom B You know I explained where to get the information you were missing is at, I even explained what you were confused about. If indeed you have a far more complicated embedded app to test, judging by the level of your questions and failure to understand or even explore the material given to you, I predict you will be bricking that device. Nonetheless for the comedic value I give you Pies Of Cod, or at least the parts you asked for. Yes this code executes and launches the app Pies Of Cod when it is in a proper app environment. It took me about half an hour to cobble together. Of course you'll want to adjust the imports and packages to fit your environment so I omitted them. The view is the main.xml you get from an eclipse generated hello world app. First make a new android app named PiesOfCod in your workspace. Launch it and make sure it runs. Then you need to create a receiver class: public class RxBcast extends BroadcastReceiver { private static final String TAG = RxBcast; private static final int NOTE_ID = 1; @Override public void onReceive(Context c, Intent i) { // check and handle registerable actions String act = i.getAction(); Log.d(TAG, Rxd + act ); if( act.equals(i.ACTION_BOOT_COMPLETED) ) { Intent si = new Intent(c, PiesOfCodActivity.class); si.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); c.startActivity(si); } } // onReceive } Then change the strings: ?xml version=1.0 encoding=utf-8? resources string name=helloPies Of Cod!/string string name=app_namePiesOfCod/string /resources Then adjust the manifest, yes you will have to use your package names, etc. mine won't work for you: uses-sdk android:minSdkVersion=8 / uses-permission android:name=android.permission.RECEIVE_BOOT_COMPLETED / application android:icon=@drawable/ic_launcher android:label=@string/app_name activity android:name=.PiesOfCodActivity android:label=@string/app_name intent-filter action android:name=android.intent.action.MAIN / category android:name=android.intent.category.LAUNCHER / /intent-filter /activity !-- android.intent.action.BOOT_COMPLETED -- receiver android:name=com.hootinholler.PiesOfCod.RxBcast intent-filter action android:name=android.intent.action.BOOT_COMPLETED / /intent-filter intent-filter action android:name=com.hootinholler.PiesOfCode.LAUNCH_APP / /intent-filter /receiver /application Build it, launch it, then restart the AVD that you have it installed on and it should be open when you unlock the AVD. Good luck with your very complicated embedded application, and please keep us informed on how that is going. -- 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 options, visit this group at http://groups.google.com/group/android-developers?hl=en
Re: [android-developers] Re: start at boot app gives instantiationException:
Did you follow the steps I outlined? What intent are you speaking of that can't find the app? Speaking of the app, you're talking about the hello world or pies of cod app, right? What do you mean by an external app? Tell us exactly what you are doing and maybe we can help. On 2/21/2012 9:11 AM, Thomas wrote: Thanks to all who have contributed answers to my questions. The last problem is that the intent cannot find the called app. Perhaps it's a misspelling or perhaps the fact it's an external app and I need some slightly different intent format, or maybe lots of things. I'll keep at this and when I get the syntax correct, I'll post the answer. Google searching turns up lot of commentary on the subject but all of the snippets have proven not to work. Best, Tom B On Feb 20, 6:46 pm, Ted Scottt...@hootinholler.com wrote: On 2/20/2012 2:26 PM, Thomas wrote: I'll make another request then. Please post the code and manifest for a simple something that will start the helloworld app at bootup. The helloworld app is just a test case to see if things are working at bootup. I have a far more complicated embedded application to test after that. Best, Tom B You know I explained where to get the information you were missing is at, I even explained what you were confused about. If indeed you have a far more complicated embedded app to test, judging by the level of your questions and failure to understand or even explore the material given to you, I predict you will be bricking that device. Nonetheless for the comedic value I give you Pies Of Cod, or at least the parts you asked for. Yes this code executes and launches the app Pies Of Cod when it is in a proper app environment. It took me about half an hour to cobble together. Of course you'll want to adjust the imports and packages to fit your environment so I omitted them. The view is the main.xml you get from an eclipse generated hello world app. First make a new android app named PiesOfCod in your workspace. Launch it and make sure it runs. Then you need to create a receiver class: public class RxBcast extends BroadcastReceiver { private static final String TAG = RxBcast; private static final int NOTE_ID = 1; @Override public void onReceive(Context c, Intent i) { // check and handle registerable actions String act = i.getAction(); Log.d(TAG, Rxd + act ); if( act.equals(i.ACTION_BOOT_COMPLETED) ) { Intent si = new Intent(c, PiesOfCodActivity.class); si.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); c.startActivity(si); } } // onReceive } Then change the strings: ?xml version=1.0 encoding=utf-8? resources string name=helloPies Of Cod!/string string name=app_namePiesOfCod/string /resources Then adjust the manifest, yes you will have to use your package names, etc. mine won't work for you: uses-sdk android:minSdkVersion=8 / uses-permission android:name=android.permission.RECEIVE_BOOT_COMPLETED / application android:icon=@drawable/ic_launcher android:label=@string/app_name activity android:name=.PiesOfCodActivity android:label=@string/app_name intent-filter action android:name=android.intent.action.MAIN / category android:name=android.intent.category.LAUNCHER / /intent-filter /activity !-- android.intent.action.BOOT_COMPLETED -- receiver android:name=com.hootinholler.PiesOfCod.RxBcast intent-filter action android:name=android.intent.action.BOOT_COMPLETED / /intent-filter intent-filter action android:name=com.hootinholler.PiesOfCode.LAUNCH_APP / /intent-filter /receiver /application Build it, launch it, then restart the AVD that you have it installed on and it should be open when you unlock the AVD. Good luck with your very complicated embedded application, and please keep us informed on how that is going. -- 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 options, visit this group at http://groups.google.com/group/android-developers?hl=en
[android-developers] Re: start at boot app gives instantiationException:
The program is this: package com.needham.RxBcast; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.util.Log; public class RxBcast extends BroadcastReceiver { private static final String TAG = RxBcast; private static final int NOTE_ID = 1; @Override public void onReceive(Context c, Intent i) { // check and handle registerable actions String act = i.getAction(); Log.d(TAG, Rxd + act ); if( act.equals(i.ACTION_BOOT_COMPLETED) ) { Intent si = new Intent(c, PiesOfCodActivity.class ); *** see error below si.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); c.startActivity(si); } } // onReceive } The compile error: * PiesOfCodActivity cannot be resolved to a type The error essentially is that the RxBcast cannot be aware of an external app that exists on an Android somewhere. The PiesOfCodActivity is a retitled helloworld that works just fine on my Android. Perhaps there is some sort of intent construction where the app-to-be- is a string that represents future runtime intentions. Thanks for all of your good thoughts and help. Tom B On Feb 21, 10:52 am, Ted Scott t...@hootinholler.com wrote: Did you follow the steps I outlined? What intent are you speaking of that can't find the app? Speaking of the app, you're talking about the hello world or pies of cod app, right? What do you mean by an external app? Tell us exactly what you are doing and maybe we can help. On 2/21/2012 9:11 AM, Thomas wrote: Thanks to all who have contributed answers to my questions. The last problem is that the intent cannot find the called app. Perhaps it's a misspelling or perhaps the fact it's an external app and I need some slightly different intent format, or maybe lots of things. I'll keep at this and when I get the syntax correct, I'll post the answer. Google searching turns up lot of commentary on the subject but all of the snippets have proven not to work. Best, Tom B On Feb 20, 6:46 pm, Ted Scottt...@hootinholler.com wrote: On 2/20/2012 2:26 PM, Thomas wrote: I'll make another request then. Please post the code and manifest for a simple something that will start the helloworld app at bootup. The helloworld app is just a test case to see if things are working at bootup. I have a far more complicated embedded application to test after that. Best, Tom B You know I explained where to get the information you were missing is at, I even explained what you were confused about. If indeed you have a far more complicated embedded app to test, judging by the level of your questions and failure to understand or even explore the material given to you, I predict you will be bricking that device. Nonetheless for the comedic value I give you Pies Of Cod, or at least the parts you asked for. Yes this code executes and launches the app Pies Of Cod when it is in a proper app environment. It took me about half an hour to cobble together. Of course you'll want to adjust the imports and packages to fit your environment so I omitted them. The view is the main.xml you get from an eclipse generated hello world app. First make a new android app named PiesOfCod in your workspace. Launch it and make sure it runs. Then you need to create a receiver class: public class RxBcast extends BroadcastReceiver { private static final String TAG = RxBcast; private static final int NOTE_ID = 1; @Override public void onReceive(Context c, Intent i) { // check and handle registerable actions String act = i.getAction(); Log.d(TAG, Rxd + act ); if( act.equals(i.ACTION_BOOT_COMPLETED) ) { Intent si = new Intent(c, PiesOfCodActivity.class); si.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); c.startActivity(si); } } // onReceive } Then change the strings: ?xml version=1.0 encoding=utf-8? resources string name=helloPies Of Cod!/string string name=app_namePiesOfCod/string /resources Then adjust the manifest, yes you will have to use your package names, etc. mine won't work for you: uses-sdk android:minSdkVersion=8 / uses-permission android:name=android.permission.RECEIVE_BOOT_COMPLETED / application android:icon=@drawable/ic_launcher android:label=@string/app_name activity android:name=.PiesOfCodActivity android:label=@string/app_name intent-filter action android:name=android.intent.action.MAIN / category android:name=android.intent.category.LAUNCHER / /intent-filter /activity !-- android.intent.action.BOOT_COMPLETED -- receiver android:name=com.hootinholler.PiesOfCod.RxBcast intent-filter action android:name=android.intent.action.BOOT_COMPLETED / /intent-filter intent-filter action android:name=com.hootinholler.PiesOfCode.LAUNCH_APP / /intent-filter
Re: [android-developers] Re: start at boot app gives instantiationException:
On Tue, Feb 21, 2012 at 2:02 PM, Thomas tbirchm...@usa.net wrote: Perhaps there is some sort of intent construction where the app-to-be- is a string that represents future runtime intentions. You should read the Intent documentation thoroughly. Then see this: http://developer.android.com/reference/android/content/Intent.html#setComponent(android.content.ComponentName) However, if you think need to specify the target activity by name, you are almost assuredly doing something wrong. - TreKing http://sites.google.com/site/rezmobileapps/treking - Chicago transit tracking app for Android-powered devices -- 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 options, visit this group at http://groups.google.com/group/android-developers?hl=en
Re: [android-developers] Re: start at boot app gives instantiationException:
On 2/21/2012 3:02 PM, Thomas wrote: The compile error: * PiesOfCodActivity cannot be resolved to a type The error essentially is that the RxBcast cannot be aware of an external app that exists on an Android somewhere. The PiesOfCodActivity is a retitled helloworld that works just fine on my Android. Perhaps there is some sort of intent construction where the app-to-be- is a string that represents future runtime intentions. Thanks for all of your good thoughts and help. Of course not you put it in a different application. That's not what I thought you asked about, I thought you wanted an app that would launch at boot. Did you get it working with the receiver in the same package? To launch another activity outside your package you need different information in the intent. One way is to specify the package of the other app: Intent si = new Intent(Intent.ACTION_MAIN).setPackage(com.hootinholler.PiesOfCod); The other app needs to have an action MAIN defined in its manifest and it also needs a category DEFAULT category android:name=android.intent.category.DEFAULT / I've tested this here with one application that only has the PiesOfCodActivity in the PiesOfCod package and another app that only has the RxBcast in a Pies package and constructs the intent as above. Really this didn't take that much to solve given a little reading and experimentation. I agree with Tre that you should probably read up on Intents and how they get created and resolved. Also I don't think it will be a good idea to have an app with no launchable activity as it could make it hard for users to uninstall -- 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 options, visit this group at http://groups.google.com/group/android-developers?hl=en
[android-developers] Re: start at boot app gives instantiationException:
Actually, I don't. What should the manifest be in this case? Tom B On Feb 20, 10:05 am, TreKing treking...@gmail.com wrote: You have the following: public abstract class StartAtBootActivity extends *BroadcastReceiver*{ *activity *android:name=.StartAtBootActivity See the problem with this scenario? - TreKing http://sites.google.com/site/rezmobileapps/treking - Chicago transit tracking app for Android-powered devices -- 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 options, visit this group at http://groups.google.com/group/android-developers?hl=en
Re: [android-developers] Re: start at boot app gives instantiationException:
On Mon, Feb 20, 2012 at 9:34 AM, Thomas tbirchm...@usa.net wrote: Actually, I don't. That's what you posted - TreKing http://sites.google.com/site/rezmobileapps/treking - Chicago transit tracking app for Android-powered devices -- 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 options, visit this group at http://groups.google.com/group/android-developers?hl=en
Re: [android-developers] Re: start at boot app gives instantiationException:
Review the components section here http://developer.android.com/guide/topics/fundamentals.html You are confusing a BroadcastReceiver with an Activity, and there's nothing you can add to the manifest to correct that since an activity tag can't describe or invoke a receiver. If you want to launch something at boot, then code a receiver that launches the app. On 2/20/2012 10:34 AM, Thomas wrote: Actually, I don't. What should the manifest be in this case? Tom B On Feb 20, 10:05 am, TreKingtreking...@gmail.com wrote: You have the following: public abstract class StartAtBootActivity extends *BroadcastReceiver*{ *activity *android:name=.StartAtBootActivity See the problem with this scenario? - TreKinghttp://sites.google.com/site/rezmobileapps/treking - Chicago transit tracking app for Android-powered devices -- 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 options, visit this group at http://groups.google.com/group/android-developers?hl=en
[android-developers] Re: start at boot app gives instantiationException:
I'll make another request then. Please post the code and manifest for a simple something that will start the helloworld app at bootup. The helloworld app is just a test case to see if things are working at bootup. I have a far more complicated embedded application to test after that. Best, Tom B On Feb 20, 12:05 pm, Ted Scott t...@hootinholler.com wrote: Review the components section herehttp://developer.android.com/guide/topics/fundamentals.html You are confusing a BroadcastReceiver with an Activity, and there's nothing you can add to the manifest to correct that since an activity tag can't describe or invoke a receiver. If you want to launch something at boot, then code a receiver that launches the app. On 2/20/2012 10:34 AM, Thomas wrote: Actually, I don't. What should the manifest be in this case? Tom B On Feb 20, 10:05 am, TreKingtreking...@gmail.com wrote: You have the following: public abstract class StartAtBootActivity extends *BroadcastReceiver*{ *activity *android:name=.StartAtBootActivity See the problem with this scenario? - TreKinghttp://sites.google.com/site/rezmobileapps/treking - Chicago transit tracking app for Android-powered devices -- 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 options, visit this group at http://groups.google.com/group/android-developers?hl=en
Re: [android-developers] Re: start at boot app gives instantiationException:
On Mon, Feb 20, 2012 at 1:26 PM, Thomas tbirchm...@usa.net wrote: Please post the code and manifest for a simple something that will start the helloworld app at bootup. Have you tried a Google search for something like Android start at boot example? I would guess there is plenty of information on this topic readily available. - TreKing http://sites.google.com/site/rezmobileapps/treking - Chicago transit tracking app for Android-powered devices -- 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 options, visit this group at http://groups.google.com/group/android-developers?hl=en
Re: [android-developers] Re: start at boot app gives instantiationException:
On 2/20/2012 2:26 PM, Thomas wrote: I'll make another request then. Please post the code and manifest for a simple something that will start the helloworld app at bootup. The helloworld app is just a test case to see if things are working at bootup. I have a far more complicated embedded application to test after that. Best, Tom B You know I explained where to get the information you were missing is at, I even explained what you were confused about. If indeed you have a far more complicated embedded app to test, judging by the level of your questions and failure to understand or even explore the material given to you, I predict you will be bricking that device. Nonetheless for the comedic value I give you Pies Of Cod, or at least the parts you asked for. Yes this code executes and launches the app Pies Of Cod when it is in a proper app environment. It took me about half an hour to cobble together. Of course you'll want to adjust the imports and packages to fit your environment so I omitted them. The view is the main.xml you get from an eclipse generated hello world app. First make a new android app named PiesOfCod in your workspace. Launch it and make sure it runs. Then you need to create a receiver class: public class RxBcast extends BroadcastReceiver { private static final String TAG = RxBcast; private static final int NOTE_ID = 1; @Override public void onReceive(Context c, Intent i) { // check and handle registerable actions String act = i.getAction(); Log.d(TAG, Rxd + act ); if( act.equals(i.ACTION_BOOT_COMPLETED) ) { Intent si = new Intent(c, PiesOfCodActivity.class); si.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); c.startActivity(si); } } // onReceive } Then change the strings: ?xml version=1.0 encoding=utf-8? resources string name=helloPies Of Cod!/string string name=app_namePiesOfCod/string /resources Then adjust the manifest, yes you will have to use your package names, etc. mine won't work for you: uses-sdk android:minSdkVersion=8 / uses-permission android:name=android.permission.RECEIVE_BOOT_COMPLETED / application android:icon=@drawable/ic_launcher android:label=@string/app_name activity android:name=.PiesOfCodActivity android:label=@string/app_name intent-filter action android:name=android.intent.action.MAIN / category android:name=android.intent.category.LAUNCHER / /intent-filter /activity !-- android.intent.action.BOOT_COMPLETED -- receiver android:name=com.hootinholler.PiesOfCod.RxBcast intent-filter action android:name=android.intent.action.BOOT_COMPLETED / /intent-filter intent-filter action android:name=com.hootinholler.PiesOfCode.LAUNCH_APP / /intent-filter /receiver /application Build it, launch it, then restart the AVD that you have it installed on and it should be open when you unlock the AVD. Good luck with your very complicated embedded application, and please keep us informed on how that is going. -- 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 options, visit this group at http://groups.google.com/group/android-developers?hl=en