【问题标题】:starting service without application无需应用程序即可启动服务
【发布时间】:2010-07-02 22:13:55
【问题描述】:
我有一个呼叫阻止应用程序。它有 3 个文件:
- 类 BlockMyCall 扩展了 BroadcastReceiver
- SimpleClass1 类扩展服务
- PhoneBlock 扩展了 Activity
我启动“PhoneBlock” Activity 来调用服务“SimpleClass1”,该服务最终调用“BlockMyCall”以阻止出站呼叫(通过将结果设置为“null”)。
我想知道是否可以在不启动活动的情况下从服务运行 class1。如果有,怎么做?
【问题讨论】:
标签:
android
android-activity
broadcastreceiver
android-service
【解决方案1】:
将广播接收器设置为 READ_PHONE_STATE 并在接收到此广播后启动服务。
【解决方案2】:
在您的 AndroidManifest 中,您可以像这样指定接收器在启动时启动:
<receiver android:name="ProjectMonitorServiceManager"
android:enabled="true"
android:exported="false"
android:label="ProjectMonitorServiceManager">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
我不能 100% 确定这是否是您想要实现的目标。