Как правильно прописать Сервис в манифест файле?

Рейтинг: 0Ответов: 1Опубликовано: 15.01.2015

Одно приложение (под Андроид) вызывает Service, сделанный в отдельном проекте.

startService(new Intent("myServ1").putExtra("name", "value"));

Сначала запускаю Сервис, все удачно. Потом запускаю прогу, жму на кнопку и получаю ошибку.

Вот лог:

01-15 13:29:24.702: W/ActivityManager(482): Permission Denial: Accessing service ComponentInfo{ru.servicekillserver/ru.servicekillserver.MyService} from pid=1220, uid=10086 requires android.permission.BIND_TEXT_SERVICE
01-15 13:29:24.706: W/dalvikvm(1220): threadid=1: thread exiting with uncaught exception (group=0xa4cacb20)

Мне кажется, что то-то не так в manifest файле. А что именно, не понимаю.
Ниже часть манифеста:

<service android:permission="android.permission.BIND_TEXT_SERVICE" android:name="MyService">
    <intent-filter>
        <action android:name="myServ1"/>
        <category android:name="android.intent.category.DEFAULT"/>
    </intent-filter>
</service>

Ответы

▲ 2Принят

Попробуйте не в свойство тега сервиса прописать разрешение, а внутрь тега манифеста:

<manifest>
...
<uses-permission android:name="android.permission.BIND_TEXT_SERVICE" />
...
</manifest>