Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import android.app.IntentService;
- import android.content.Intent;
- import android.content.pm.PackageManager;
- import android.content.pm.ResolveInfo;
- import android.util.Log;
- import java.util.List;
- public class MyDispatchService extends IntentService {
- public MyDispatchService() {
- super("MyDispatchService");
- }
- @Override
- protected void onHandleIntent(Intent intent) {
- Log.d("DispatchService", "Dispatch Service Started");
- if (intent != null) {
- PackageManager packageManager = getPackageManager();
- List<ResolveInfo> services = packageManager.queryIntentServices(intent, 0);
- for (ResolveInfo info : services) {
- String className = info.serviceInfo.packageName + info.serviceInfo.name;
- if (!className.contains(MyDispatchService.class.getSimpleName())) {
- Intent newIntent = new Intent(intent);
- newIntent.setClassName(info.serviceInfo.packageName, info.serviceInfo.name);
- Log.d("DispatchService", "Starting: " + info.serviceInfo.name);
- startService(newIntent);
- }
- }
- }
- stopSelf();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement