我在Android框架路径中添加了MyService。
android/framework/base/services/java/com/xxxx/server/
从测试应用程序调用MyService的startService()
可以正常使用隐式意图。但显式不使用警告信息
“无法启动服务”。
我使用了标记android:exported="true"
和包名"com.xxxx.server"
,
班级名称"com.xxxx.server.MyService"
请告诉我们如何在框架服务中使用明确的意图。
框架/ base / core / res / AndroidManifest中的代码是
<service android:name="com.xxxx.server.MyService"
android:exported="true">
<intent-filter>
<action android:name="com.test.MyService" />
</intent-filter>
</service>
从测试应用
启动服务的代码 Intent intent = new Intent();
intent.setClassName("com.xxxx.server", "com.xxxx.server.MyService");
intent.setComponent(new ComponentName(
"com.xxxx.server", "com.xxxx.server.MyService"));*/
startService(intent);