在Android中从Activity启动服务时出现“Unable to start service Intent”错误

3
以下是错误的详细描述:
Unable to start service Intent {cmp=com.example.firstapp/com.radiusnetworks.ibeacon.IBeaconIntentProcessor (has extras) } U=0: not found

这是我的Android manifest.xml文件。

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.firstapp"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
    android:minSdkVersion="18"
    android:targetSdkVersion="18" />
<uses-permission android:name="android.permission.BLUETOOTH"/>
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>

<application

    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name="com.example.firstapp.MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
<service android:enabled="true"
    android:exported="true"
    android:isolatedProcess="false"
    android:label="iBeacon"
    android:name="com.radiusnetworks.ibeacon.service.IBeaconService">
<meta-data android:name="background" android:value="true" />
    <intent-filter 
       android:priority="1" >
        <action android:name="com.example.firstapp.DID_RANGING" />
        <action android:name="com.example.firstapp.DID_MONITORING" />
    </intent-filter>
</service>

我对Android和Java都是新手,但我真的必须让它工作起来。 提前感谢!


展示启动服务的代码。 - Shakeeb Ayaz
1个回答

0

您没有注册名为IBeaconIntentProcessor的服务,其所在的包是...

com.radiusnetworks.ibeacon

这就是为什么它找不到该服务的原因。

您已经注册了一个名为 IBeaconService 的服务,其包名是

com.radiusnetworks.ibeacon.service

请将您的Service注册在Manifest.xml中,如下所示...

<service android:name="com.radiusnetworks.ibeacon.IBeaconIntentProcessor">

我该如何在这个文件中注册它? - Anshum17
我已更新您的更改。现在同一行正在重复-“尝试通过意图回调:ComponentInfo {com.example.firstapp / com.radiusnetworks.ibeacon.IBeaconIntentProcessor}” - Anshum17
没有看到你的代码,很难再说什么了。 - Hamid Shatu
它正在工作... :) 我使用的蓝牙设备是 Bluetooth 版本 3.0。我需要 4.0 版本。 所以我更换了设备,现在一切都正常了... 谢谢 Hamid。 - Anshum17

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接