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="hello">Pies Of Cod!</string> > <string name="app_name">PiesOfCod</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