Did you ever resolve this? I'm having the same problem as you but with a different permission. It works fine on an 4.0.3 emulator but not a 2.1 emulator.
Thanks. On Tuesday, 3 April 2012 03:33:22 UTC-7, Vishal Trivedi wrote: > > I have this very unpeculiar exception.The thing is have i have this app > that has a button to start > > InputMethodService > > that starts like this > > public class MyGroovyIme extends InputMethodService { > > and this is how it looks in manifest. > > <service > android:name=".MyGroovyIme" > android:enabled="true" > android:exported="true" > android:permission="android.permission.BIND_INPUT_METHOD" > > <intent-filter> > <action android:name="android.view.InputMethod" /> > <!-- <category android:name="android.intent.category.DEFAULT" /> > --> > </intent-filter> > > <meta-data > android:name="android.view.im" > android:resource="@xml/method" /> > </service> > > and this is how I start service > > void startServer() { > Log.v(TAG, "Starting service..."); > Intent serviceIntent = new Intent(this, MyGroovyIme.class); > startService(serviceIntent); > Log.v(TAG, "Starting service...success!!!"); > // this.finish(); > Log.v(TAG, "finish called..."); > } > > the whole setup works like a charm when i do it on Tablet(Moto XOOM ,its > 3.2) but when I do it on Devices that run on 2.2 and 2.1(i havent tried it > on 2.3 and cant use emulator either) this is what i get > > java.lang.SecurityException: Not allowed to start service Intent { > cmp=com.spp.ime.demo/.MyGroovyIme } without permission > android.permission.BIND_INPUT_METHOD > at android.app.ContextImpl.startService(ContextImpl.java:840) > at android.content.ContextWrapper.startService(ContextWrapper.java:336) > at > com.spp.ime.demo.GROOVY_IME_DEMOActivity.startServer(GROOVY_IME_DEMOActivity.java:137) > at > com.spp.ime.demo.GROOVY_IME_DEMOActivity.onStartClick(GROOVY_IME_DEMOActivity.java:104) > at > com.spp.ime.demo.GROOVY_IME_DEMOActivity.onClick(GROOVY_IME_DEMOActivity.java:67) > at android.view.View.performClick(View.java:2408) > at android.view.View$PerformClick.run(View.java:8816) > at android.os.Handler.handleCallback(Handler.java:587) > at android.os.Handler.dispatchMessage(Handler.java:92) > at android.os.Looper.loop(Looper.java:123) > at android.app.ActivityThread.main(ActivityThread.java:4633) > at java.lang.reflect.Method.invokeNative(Native Method) > at java.lang.reflect.Method.invoke(Method.java:521) > at > com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858) > at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) > at dalvik.system.NativeStart.main(Native Method) > > I do understand the security concerns but shouldnt it be same for all > devices or am i missing something specific to versions <3.2 > > > Thanks and Regards, > > Vishal Trivedi > -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en