У меня есть класс IntentService
, который в com.mypackage.app1.receiver
(первое приложение):
public class IntentService extends Service {
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
Log.w("INTENT SERVICE", "Received request to start intent");
return super.onStartCommand(intent, flags, startId);
}
@Nullable
@Override
public IBinder onBind(Intent intent) {
Log.w(TAG, "onBind");
return null;
}
}
В манифесте я прописываю:
<service android:name=".IntentService" >
<intent-filter>
<action android:name="com.mypackage.START_INTENT"/>
<category android:name="com.mypackage.category.DEFAULT"/>
<data android:mimeType="text/plain"/>
</intent-filter>
</service>
В другом приложении у меня есть SenderActivity
в com.mypackage.app2.sender
, который просто должен начать отправлять намерение при открытии и сразу же закрыться:
public class SenderActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent intent = new Intent("com.learningleaflets.START_INTENT");
intent.setPackage("com.mypackage");
startService(intent);
finish();
}
}
К сожалению, в настоящее время намерение, которое отправляет SenderActivity
, не получено IntentService
. Что мне нужно сделать, чтобы получить его?