Hey Charlie
Thanks for the advice...I will look carefully this LAUNCH option. I
tried to create an Activity, just to put in
Notification notification = new Notification(moodId, "MPTT
Client Started", System.currentTimeMillis());
// The PendingIntent to launch our activity if the user
selects this notification
PendingIntent contentIntent = PendingIntent.getActivity(this,
0,
new Intent(this, MainClass.class), 0);
and now works. I wass passing instead of MainClass.class, i was
passing null, as you can see on my previous post. Now works!! Thanks a
lot!!!
On Oct 27, 10:14 am, Charlie Collins <[EMAIL PROTECTED]>
wrote:
> At a glance your code looks correct. I use that same approach and it
> works fine (this project for
> example:http://unlocking-android.googlecode.com/svn/chapter4/trunk/WeatherRep...).
>
> The only difference I see there is that your "receiver" has the
> LAUNCHER category, and that may be causing it not to match (or worse
> an illegal combination). Try removing that and see if works. Also,
> try posting more info about the error if that's not the problem (the
> debug output of logcat).
>
> On Oct 27, 7:05 am, Breno <[EMAIL PROTECTED]> wrote:
>
> > Hi,
>
> > after i read some posts here in forum, i'm able to start my
> > program when phone power up. But i need to start a Service, in this
> > case, the service is a notification, just for testing. Here is my
> > code.
>
> > package com.test.StartupTest;
>
> > import android.content.BroadcastReceiver;
> > import android.content.Context;
> > import android.content.Intent;
> > import android.widget.Toast;
>
> > public class TesteStartup extends BroadcastReceiver {
>
> > @Override
> > public void onReceive(Context context, Intent intent) {
> > Toast.makeText(context, "Test to see if this
> > works",Toast.LENGTH_LONG).show();
>
> > //Start explicitly a Service that show in Notification bar
> > a message
> > context.startService(new Intent(context,
> > NotifyInfoUser.class));
> > }
>
> > }
>
> > and the NotifyInfoUser.java:
>
> > package com.test.StartupTest;
>
> > import com.test.R;
>
> > import android.app.Notification;
> > import android.app.NotificationManager;
> > import android.app.PendingIntent;
> > import android.app.Service;
> > import android.content.Intent;
> > import android.os.IBinder;
>
> > public class NotifyInfoUser extends Service{
>
> > private NotificationManager mNM;
> > private static int MOOD_NOTIFICATIONS = R.layout.main;
>
> > @Override
> > public void onCreate() {
> > mNM = (NotificationManager)
> > getSystemService(NOTIFICATION_SERVICE);
> > }
>
> > @Override
> > public void onStart(Intent intent, int startId) {
> > super.onStart(intent, startId);
> > showNotification(R.drawable.online_connected, "Connected");
> > }
>
> > private void showNotification(int moodId, CharSequence text) {
>
> > // Set the icon, scrolling text and timestamp.
> > // Note that in this example, we pass null for tickerText. We
> > update the icon enough that
> > // it is distracting to show the ticker text every time it
> > changes. We strongly suggest
> > // that you do this as well. (Think of of the "New hardware
> > found" or "Network connection
> > // changed" messages that always pop up)
> > Notification notification = new Notification(moodId, "Client
> > Started", System.currentTimeMillis());
>
> > // The PendingIntent to launch our activity if the user
> > selects this notification
> > //I guess putting null in Intent(this,null) can be crashing....
> > PendingIntent contentIntent = PendingIntent.getActivity(this,
> > 0,
> > new Intent(this, null), 0);
>
> > // Set the info for the views that show in the notification
> > panel.
> > notification.setLatestEventInfo(this, null, text,
> > contentIntent);
>
> > // Send the notification.
> > // We use a layout id because it is a unique number. We use
> > it later to cancel.
> > mNM.notify(MOOD_NOTIFICATIONS, notification);
> > }
>
> > @Override
> > public void onDestroy() {
> > // Cancel the persistent notification.
> > mNM.cancel(MOOD_NOTIFICATIONS);
> > }
>
> > @Override
> > public IBinder onBind(Intent intent) {
> > return null;
> > }
>
> > }
>
> > and finally my manifest
>
> > <?xml version="1.0" encoding="utf-8"?>
> > <manifest
> > xmlns:android="http://schemas.android.com/apk/res/android"
> > package="com.test"
> > android:versionCode="1"
> > android:versionName="1.0.0">
>
> > <uses-permission
> > android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
>
> > <application android:icon="@drawable/icon" android:label="@string/
> > app_name">
> > <receiver android:name=".StartupTest.TesteStartup">
> > <intent-filter>
> > <action
> > android:name="android.intent.action.BOOT_COMPLETED" />
> > <category
> > android:name="android.intent.category.LAUNCHER" /
>
> > </intent-filter>
> > </receiver>
>
> > <service android:name=".StartupTest.NotifyInfoUser"/>
>
> > </application>
> > </manifest>
>
> > When phone power up, the screen with "This app execute a ilegal
> > operation, etc" appear. When i comment the startService, the Toast
> > appear in screen. So, what is wrong with the context.startService?
> > thanks a lot
>
> > Breno
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---