我试图做一个RemoteService,我按照这个指南: http://www.techotopia.com/index.php/Android_Remote_Bound_Services_%E2%80%93_A_Worked_Example服务意向必须是明确的:意向
这是在清单我的服务宣言:
<service android:name=".RemoteService"
android:process=":InnolertRemoteProcess"
android:exported="true">
<intent-filter>
<action android:name="myService.RemoteService"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</service>
这是怎么我绑定到服务,从我的客户端应用程序:
Intent intent = new Intent("myService.RemoteService");
bindService(intent, myConnection, Context.BIND_AUTO_CREATE);
我得到这个异常:
java.lang.IllegalArgumentException: Service Intent must be explicit: Intent { act=myService.RemoteService }
你必须使用一个'PackageManager'为了得到明确的'Intent',例如'PackageManager#resolveService'或'PackageManager #queryIntentServices' – pskink