从另一个应用程序启动android服务以初始化它

从另一个应用程序启动android服务以初始化它,android,service,widget,Android,Service,Widget,如果安装了应用程序a,但用户从未手动打开过应用程序a,是否可以从应用程序B中的服务(小部件)启动应用程序a中的服务 我想知道的是,以前没有明确启动过的应用程序似乎有很多限制。是的,你可以使用小部件来实现。给你 我在应用程序B中有一个小部件,如下所示 public class CustomAppWidgetProvider extends AppWidgetProvider{ @Override public void onUpdate(Context context, AppWidgetMana

如果安装了应用程序a,但用户从未手动打开过应用程序a,是否可以从应用程序B中的服务(小部件)启动应用程序a中的服务


我想知道的是,以前没有明确启动过的应用程序似乎有很多限制。

是的,你可以使用小部件来实现。给你

我在应用程序B中有一个小部件,如下所示

public class CustomAppWidgetProvider extends AppWidgetProvider{
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
    final int N = appWidgetIds.length;

    for (int i = 0; i < N; i++) {
        int appWidgetId = appWidgetIds[i];

        RemoveControlWidget removeControlWidget = new RemoveControlWidget(context,context.getPackageName(), R.layout.widget_play_layout);

        appWidgetManager.updateAppWidget(appWidgetId, removeControlWidget);
    }
    super.onUpdate(context, appWidgetManager, appWidgetIds);
 }
}
现在我的应用程序a中有一个自定义服务,它将显示一个通知

这是需要在清单中列出的内容

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

        <intent-filter >
            <action android:name="com.example.app.ACTION_PLAY"/>
            <category android:name="android.intent.category.DEFAULT"></category>
        </intent-filter>
    </service>
</application>


检查我的答案。我希望这就是您的lookingI在得到结果后将测试和评论的内容:)Ok它可以从小部件运行服务,可以通过挂起的意图操作,也可以通过onUpdate方法直接启动它。现在我只需要测试它是否在第一次安装应用程序时启动。:)好啊它将起作用:)您也可以仅在应用程序中使用服务进行尝试(无活动)。
<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <service android:name=".CustomService">

        <intent-filter >
            <action android:name="com.example.app.ACTION_PLAY"/>
            <category android:name="android.intent.category.DEFAULT"></category>
        </intent-filter>
    </service>
</application>