出现 Not allowed to bind to service Intent异常的解决方法,以下三处都要定义,且permission name一样
客户端的AndroidManifest.xml
<permission android:name="com.example.xxx.AIDL_SERVICE"></permission>
<uses-permission android:name="com.example.xxx.AIDL_SERVICE"></uses-permission>
服务端的AndroidManifest.xml
<service android:name=".AidlService" android:enabled="true" android:permission="com.example.xxx.AIDL_SERVICE"> <intent-filter> <action android:name="com.example.xxx.aidl.IAidlInterface" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </service>
安卓5.0后 bind服务时出现 Service Intent must be explicit异常的解决方法:
Intent intent = new Intent(); intent.setAction("com.example.xxx.AIDL_SERVICE"); intent.setPackage("com.example.xxx.aidl");bindService(intent, mConn, Context.BIND_AUTO_CREATE);