gpt4 book ai didi

Android创建服务应用

转载 作者:行者123 更新时间:2023-11-29 17:32:03 24 4
gpt4 key购买 nike

我的场景是:我有两个应用程序 Main 和 WSCaller。

  • Main 是一个调用 WSCaller 进行一些 WS 调用并等待结果的应用。
  • WSCaller 是一款不需要任何 Activity 、屏幕或启动器图标的应用程序。它就像一个服务应用程序,在后台运行并将数据返回给主应用程序。

我可以创建这样的 WSCaller 应用程序吗?

我尝试创建一个简单的如下。

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="ch.tpg.syscontrolws.mobile">

<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme">

<receiver android:name=".activities.ServiceStarter">
<intent-filter>
<action android:name="mypackage.CALL_WS" />
</intent-filter>
</receiver>
</application>

</manifest>

服务启动器.java

public class ServiceStarter extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Log.i("ServiceStarter", intent.getAction());
// Do not know yet how to return data to Main?
}
}

在 Main 中,我做了:

Intent intent = new Intent("mypackage.CALL_WS");
sendBroadcast(intent);

但是 WSCaller 没有启动和接收消息。

我怎样才能让它发挥作用?

谢谢。

最佳答案

所有 Android 应用都需要 Activity 才能启动。所以你需要有某种占位符 UI。您还需要在 list 中声明该服务。

像这样:

<service android:enabled=["true" | "false"]
android:exported=["true" | "false"]
android:icon="drawable resource"
android:isolatedProcess=["true" | "false"]
android:label="string resource"
android:name="string"
android:permission="string"
android:process="string" >
. . .

来源:http://developer.android.com/guide/topics/manifest/service-element.html

关于Android创建服务应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32453142/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com