Hi,

The thing is, if I create an Activity it always will show something on
the screen, rigth?
Even if I do not set any view, like in this code, it always appear the
black screen of the activity. I can call to finish as soon as I read
the tag and I show the toast, but it is not nice.

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    //setContentView(R.layout.main)
}

When you say not to load any xml what do you mean really? It would be
great not to show nothing on screen, just the toast and then call to
finish and the user would not realize that an activity has been
opened.

I am a bit new to Android, so if you can explain me more in detail it
would be great.

Thanks for your time.

On 5 abr, 16:15, nathan forbes <[email protected]> wrote:
> Couldn't you just create a normal activity using onCreate and not load any
> XML layouts? Instead of creating receivers? Then you would have a context to
> work with to show a Toast and what not...
>
> Or am I way off here... I'm fairly new with this also.
>
> On Apr 5, 2011 9:53 AM, "Zsolt Vasvari" <[email protected]> wrote:
>
>
>
>
>
>
>
>
>
> > Maybe the LAUNCHER stuff is causing a problem?  If you have your
> > intent filter set up ok, you should at least receive the intent.
>
> > On Apr 5, 8:45 pm, Gorka Hernando <[email protected]> wrote:
> > > Sorry, I forgot to say that after the broadcast is catched withing the
> > > onreceive I have this code:
>
> > > public void onReceive(Context context, Intent intent) {
> > >             // show first message
> > >             Toast toast = Toast.makeText(context, "test",
> Toast.LENGTH_LONG);
> > >             toast.show();
>
> > >             context.startService(serviceIntent);
>
> > > }
>
> > > Maybe you meant this line: context.startService(serviceIntent); when
> > > you sais how to start a service.
> > > The problem as I said is that I cannot get the intent
>
> > > On 5 abr, 14:42, Gorka Hernando <[email protected]> wrote:
>
> > > > Hi,
>
> > > > Thanks for your response.
> > > > I am taking a look at it.
>
> > > > I am not sure if I am working in the rigth way. Since I want the
> > > > service to execute when the tag is detected, I guess I have to declare
> > > > a BroadcastReceiver within my packet so that when I receive the intent
> > > > I can start the service. Is that correct? The thing is that I am not
> > > > receiving the intent at all, I am sure the action.NDEF is taking place
> > > > because I see it in the debug window. However, my receiver doesn´t get
> > > > it. The way I have declared the receiver in the manifest and in the
> > > > java class is above.
>
> > > > Can you please tell me if what I am doing make sense or not. Because
> > > > it seems to me that I am wasting my time because this is not the
> > > > correct form to work whit this things.
>
> > > > Thanks.
>
> > > > On 5 abr, 13:36, skink <[email protected]> wrote:
>
> > > > > On Apr 5, 10:45 am, Gorka Hernando <[email protected]> wrote:
>
> > > > > > Hi again,
>
> > > > > > Sorry if I am posting too much, but I really need to make this
> work
> > > > > > today.
> > > > > > Here it is my manifest file. I have created a service and a
> receiver
> > > > > > to get the NDEF_DISCOVERED intent.
>
> > > > > > <?xml version="1.0" encoding="utf-8"?>
> > > > > > <manifest xmlns:android="
>
> http://schemas.android.com/apk/res/android";> > > > >       
> package="com.android.nfcvoicereader" android:versionCode="1"
> > > > > > android:versionName="1.0">
> > > > > >     <uses-sdk android:minSdkVersion="10" />
>
> > > > > >     <application android:icon="@drawable/icon"
>
> android:label="@string/> > > > > app_name">
> > > > > >     <service android:enabled="true" android:name="MyService"></
> > > > > > service>
> > > > > >     <receiver android:enabled="true"
> > > > > > android:name="com.android.MyIntentReceiver">
> > > > > >                 <intent-filter>
> > > > > >                 <action android:name="android.intent.action.MAIN"
> />
> > > > > >                 <category
> > > > > > android:name="android.intent.category.LAUNCHER" />
> > > > > >             </intent-filter>
>
> > > > > >             <intent-filter>
> > > > > >                 <action
>
> android:name="android.nfc.action.NDEF_DISCOVERED"/
>
> > > > > >                         <data android:mimeType="text/plain" />
>
> > > > > >                         <category
>
> android:name="android.intent.category.DEFAULT"/>
>
>
>
>
>
>
>
> > > > > >             </intent-filter>
> > > > > >     </receiver>
>
> > > > > >     <uses-feature android:name="android.hardware.nfc"
> > > > > > android:required="true" />
> > > > > >     </application>
> > > > > > </manifest>
>
> > > > > > Inside my project there is a receiver class which should get the
> > > > > > intent so that I can start the service.
>
> > > > > > public class MyIntentReceiver extends BroadcastReceiver {
> > > > > >         static final String TAG = "BROADCAST RECEIVER";
>
> > > > > >           @Override
> > > > > >           public void onReceive(Context _context, Intent _intent)
> {
> > > > > >             .....
> > > > > >          }
>
> > > > > > }
>
> > > > > > Can someone tell me what I am doing wrong ??
>
> > > > > See Context docs to find a method that starts a service
>
> > > > > pskink- Hide quoted text -
>
> > > - Show quoted text -
>
> > --
> > You received this message because you are subscribed to the Google
> > Groups "Android Developers" group.
> > To post to this group, send email to [email protected]
> > To unsubscribe from this group, send email to
> > [email protected]
> > For more options, visit this group at
> >http://groups.google.com/group/android-developers?hl=en

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to