You previously posted this question to android-developers, and I replied there. You will get lots more help about using the SDK APIs in android-developers (where there are many more people who can help out with those kinds of questions) than you will here.
> On Jan 14, 8:50 am, "Dianne Hackborn" <[email protected]> wrote: > > This appears to be a question about programming with the SDK, so should > be > > on android-developers. > > > > > > > > On Tue, Jan 13, 2009 at 7:42 PM, rktb <[email protected]> wrote: > > > > > Hi, > > > > > I could not find "Reply" on the post:http://groups.google.com/group/ > > > android-developers/browse_thread/threa..< > http://groups.google.com/group/android-developers/browse_thread/threa..> > > > .. > > > So, creating a new post. > > > > > Based on Dianne's example, I am able to start a remote service and > > > also call "bindService". Now, when I am trying to call a method, I am > > > seeing the following problem: > > > ~~~~~~~~~~ > > > W/Parcel ( 319): **** enforceInterface() expected > > > 'com.android.rkserv.IRKOwnService' but read > > > 'com.android.rkapp.IRKOwnService' > > > D/AndroidRuntime( 342): Shutting down VM > > > W/dalvikvm( 342): threadid=3: thread exiting with uncaught exception > > > (group=0x4000fe68) > > > E/AndroidRuntime( 342): Uncaught handler: thread main exiting due to > > > uncaught exception > > > E/AndroidRuntime( 342): java.lang.SecurityException: Binder > > > invocation to an incorrect interface > > > ~~~~~~~~~~ > > > > > The following are the details of my packages: > > > > > Package "com.android.rkserv" consists of a service RKOwnService. It > > > has the IDL file IRKOwnService.aidl. The AndroidManifest.xml consists > > > of the service > > > <service android:name=".RKOwnService" android:exported="true" > > > android:process=":remote" > > > > <intent-filter> > > > <action android:name="com.android.RKINTENT" /> > > > </intent-filter> > > > </service> > > > > > Package "com.android.rkapp" wants to access this service. > > > The service is started via > > > Intent serv = new Intent(); > > > serv.setAction("com.android.RKINTENT"); > > > startService(serv); > > > > > The service is bound via > > > bindService(new Intent("com.android.RKINTENT"),rkconn, > > > Context.BIND_AUTO_CREATE); > > > > > The service is stopped via > > > Intent serv = new Intent(); > > > serv.setAction("com.android.RKINTENT"); > > > stopService(serv); > > > > > All the above actions go through fine. Next, I try to call a function > > > defined in the interface as > > > private final IRKOwnService.Stub mBinder = new IRKOwnService.Stub > > > () { > > > public void callFn1() { > > > RKOwnService.this.callFn1(); > > > } > > > }; > > > > > This is when I see the error -- > > > W/Parcel ( 319): **** enforceInterface() expected > > > 'com.android.rkserv.IRKOwnService' but read > > > 'com.android.rkapp.IRKOwnService' > > > > > NOTE: To get rid of compilation errors, I added "IRKOwnService.aidl" > > > in the calling package "com.android.rkapp". > > > > > Any pointers would be appreciated. > > > > > Thanks, > > > Ravi > > > > -- > > 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. All such questions should be posted on public > > forums, where I and others can see and answer them. > > > -- 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. All such questions should be posted on public forums, where I and others can see and answer them. --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "android-framework" 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-framework?hl=en -~----------~----~----~----~------~----~------~--~---
