Мой сценарий: у меня есть два приложения Main и WSCaller.Android создать приложение-приложение
- Главное приложение, которое призывает WSCaller выполнить WS-вызов и дождаться результата.
- WSCaller - это приложение, которое не требует каких-либо действий, экрана или значка запуска. Это просто как сервисное приложение, которое запускает фоновый рисунок и возвращает данные в основное приложение.
Могу ли я создать такое приложение 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>
ServiceStarter.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 не запускается и появляется сообщение.
Как я могу заставить его работать?
спасибо.
Итак, не могли бы вы добавить код, чтобы показать, как WSCaller возвращает данные обратно в Main? Большое спасибо. –
Возможно, вы хотите использовать функцию OnBind в классе Service. см. http://developer.android.com/guide/components/bound-services.html.Вы можете использовать связующее для связи с Управлением, которое связывает службу. – Rockernaap
Спасибо, Rockernaap, это то, что я ищу: удалить всю конфигурацию активности в файле манифеста, сохранить только сервис. –