Stopping all services..

by greggnic » Fri, 10 Apr 2009 01:40:20 GMT


Sponsored Links
 Hi,

I just started writing an application for android and have run into a
wall. I would like my program to wait a certain amount of time and
then stop all currently running services. This would be useful when
falling asleep and you want to listen to music for say 30 minutes and
then the music player turns off automatically. I have tried this bit
of code:

                ActivityManager am = (ActivityManager)
context.getSystemService(Context.ACTIVITY_SERVICE);

                List<ActivityManager.RunningServiceInfo> myList =
am.getRunningServices(20);

                for(int i=0; i < myList.size(); i++){

                        //Toast.makeText(context, myList.get(i).process,
Toast.LENGTH_LONG).show();
                        android.os.Process.killProcess(myList.get(i).pid);
                 }

However, this does not work. Does anyone have a better way to do this
or any suggestions? Thanks,

-Nick

--~--~---------~--~----~------------~-------~--~----~



Stopping all services..

by Mark Murphy » Fri, 10 Apr 2009 06:12:08 GMT


 


IMHO, that would be a rather significant security issue.

-- 
Mark Murphy (a Commons Guy)
 http://commonsware.com  |  http://twitter.com/commonsguy 

Android App Developer Books:  http://commonsware.com/books.html 

--~--~---------~--~----~------------~-------~--~----~


Sponsored Links


Stopping all services..

by greggnic » Fri, 10 Apr 2009 07:45:38 GMT


 I see your point and definitely agree. I would really like to see a
sleep timer function for the music player though and don't think I
would be able to write a whole music player application that could
compete with the others out there...





--~--~---------~--~----~------------~-------~--~----~



Stopping all services..

by Mark Murphy » Fri, 10 Apr 2009 08:17:39 GMT


 


Well, the built-in music player is open source:

 http://android.git.kernel.org/?p=platform/packages/apps/Music.git ;a=tree

In principle, you could make a sleep-timer patch and submit it:

 http://source.android.com 

Admittedly, there is a learning curve for making changes to the source
code, more so than with many open source projects, due to the unusual
build environment and the unusual patch submission process. I haven't
climbed that curve myself.

Another possibility would be for you to create an application that let
users configure sleep timers and, when the timer elapsed, broadcast an
Intent that confirming applications would pay attention to and honor.
You might partner with OpenIntents.org, as this seems like their sort of
application, and you might be able to help get some prominent
third-party applications, such as some music players, to honor your
sleep-timer Intent. This requires as much people skills as coding
skills, though, to convince other developers to follow your sleep-timer
lead.

There are probably other ways to go about this as well -- those are just
two off the top of my head.

-- 
Mark Murphy (a Commons Guy)
 http://commonsware.com  |  http://twitter.com/commonsguy 

_The Busy Coder's Guide to Android Development_ Version 2.0 Available!

--~--~---------~--~----~------------~-------~--~----~



Other Threads

1. How to enable Network Location provider.

Hi, Alex Thanks for your reply to my earlier mail,
I am unable to get the location updates when i use Network location
provider.
need to do the following.

for  GPS provider
 lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 1l, 1f,
TestGPS.this);
for N/W location provider
 lm.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 1l, 1f,
TestGPS.this);

And in my Android manifest file i have included the permissions
ACCESS_COARSE_LOCATION( for N/W) and ACCESS_FINE_LOCATION (for GPS).

But still the location is not updated.


Regards
Kumar.
--~--~---------~--~----~------------~-------~--~----~

2. how to test bluetooth handset/handsfree without phone module

Well. What does scotest do ? send ? I know it does something,
take a look....

regards,
Pavan





--~--~---------~--~----~------------~-------~--~----~
unsubscribe: android-porting+unsubscr...@googlegroups.com
website: 

3. Calender application

4. Is it possible to read cellular-network messages?

5. Passing a 2 dimensional array to an Activity

6. android.intent.action.TIME_TICK - Has anyone used it?

7. How do I know where my app received an ANR