【问题标题】:starting service without application无需应用程序即可启动服务
【发布时间】:2010-07-02 22:13:55
【问题描述】:

我有一个呼叫阻止应用程序。它有 3 个文件:

  1. 类 BlockMyCall 扩展了 BroadcastReceiver
  2. SimpleClass1 类扩展服务
  3. 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% 确定这是否是您想要实现的目标。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-08-10
        • 1970-01-01
        • 2017-10-23
        • 1970-01-01
        • 2011-02-19
        • 2012-02-23
        • 2021-03-01
        • 1970-01-01
        相关资源
        最近更新 更多