The way to do this without modifying the framework is to put your
implementation in an .apk that:

1. Declares a shared user ID with the system process, and that its
components will run in the system process.
2. Has a Service component that implements your "system" service.
3. Has an intent receiver for BOOT_COMPLETED that, when run, starts the
service.
4. In the Service implementation publishes its IBinder interface with the
private ServiceManager API.

You can look at frameworks/base/packages/SettingsProvider for an example of
an .apk that runs in the system process.

On Tue, Dec 8, 2009 at 4:33 AM, Paturi <[email protected]> wrote:

>
> HI
>
> I would like to register native service with system manager and
> publish its IBinder interface with service manager.
> I want my client to retrieve the service interface through Java code
> and invoke the methods in the service. Please help me how I can
> accomplish this without changing the android framework. Please provide
> me with an example if possible since I am unclear with IBinder concept
> in Android.
>
> Thanks
>
> --
> unsubscribe: 
> [email protected]<android-porting%[email protected]>
> website: http://groups.google.com/group/android-porting
>



-- 
Dianne Hackborn
Android framework engineer
[email protected]

Note: please don't send private questions to me, as I don't have time to
provide private support, and so won't reply to such e-mails.  All such
questions should be posted on public forums, where I and others can see and
answer them.

-- 
unsubscribe: [email protected]
website: http://groups.google.com/group/android-porting

Reply via email to