2012-02-05 84 views
0

我试图从一个活动调用服务:不允许启动服务意向

当我运行程序的活动会抛出它说的错误:不允许启动服务的意图。我究竟做错了什么?我很抱歉代码中可能存在的愚蠢错误,但我是一个新手。

活动代码:

public void startService() { 
try { 
startService (new Intent (this , SmsReminderService.class)) ; } 
catch (Exception e) { Log.v("Error" , e.getMessage()) } 
} 

服务代码:

public class SmsReminderService extends Service { 

@Override 
public void onStart(Intent intent, int startid) { 
    Log.v("SSms", "Service started") ; }} 

清单:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="me.sms.smsReminder" 
android:versionCode="1" 
android:versionName="1.0" > 

<uses-sdk android:minSdkVersion="10" /> 

<permission android:name="SEND_SMS"></permission> 


<application 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" > 
    <activity 
     android:label="@string/app_name" 
     android:name=".SmsReminderActivity" > 
     <intent-filter > 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <service android:name=".SmsReminderService"  
      android:permission="android.permission.BIND_REMOTEVIEWS"> 
      <intent-filter> 
       <action android:name = "android.intent.category.LAUNCHER" ></action> 
      </intent-filter> 

     </service> 
</application> 
</manifest> 

在此先感谢,汤姆

回答

1

为什么这样的服务?

<intent-filter> 
    <action android:name = "android.intent.category.LAUNCHER" ></action> 
</intent-filter> 

尝试添加此:

<uses-permission android:name="android.permission.BIND_REMOTEVIEWS" /> 
+0

感谢您的回答。它现在工作:) – tb96 2012-02-05 20:51:37

相关问题