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 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