下面的代码运行良好,我经常发现一些要省略的示例代码,因此我将代码更改为
<service android:name=".MyInternetServer"></service> 但是我得到了一个错误,“服务找不到”。
我猜package="com.example.enabledisablebroadcastreceiver“和
<service android:name="com.code4reference.enabledisablebroadcastreceiver.MyInternetServer"></service>, 也许应该用全名,对吧?
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.enabledisablebroadcastreceiver"
android:versionCode="1"
android:versionName="1.0" >
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.code4reference.enabledisablebroadcastreceiver.EnableDisableBroadcastReceiver"
android:label="@string/title_activity_enable_disable_boradcast_receiver" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<!-- Broadcast receiver -->
<receiver android:name="com.code4reference.enabledisablebroadcastreceiver.AlarmManagerBroadcastReceiver" >
<intent-filter>
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
</receiver>
<service android:name="com.code4reference.enabledisablebroadcastreceiver.MyInternetServer"></service>
</application>
</manifest>发布于 2013-10-15 07:35:43
Manifest文件中的简写“点”符号工作如文件所述
但是,如果字符串的第一个字符是句点,则将字符串追加到应用程序的包名(由元素的package属性指定)。
所以在你的例子中,使用:
.MyInternetServer...is简称:
com.example.enabledisablebroadcastreceiver.MyInternetServer因为这就是<manifest>的package属性中的内容。
我猜您可能希望更新清单的package属性,以匹配实际用于项目的包。
发布于 2013-10-15 07:25:49
是的,给您的服务一个完整的路径,它的实际位置与完整的包名称,然后检查,它将工作。
https://stackoverflow.com/questions/19375436
复制相似问题