Advertisement
Guest User

Untitled

a guest
Jul 28th, 2016
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.19 KB | None | 0 0
  1. import android.app.IntentService;
  2. import android.content.Intent;
  3. import android.content.pm.PackageManager;
  4. import android.content.pm.ResolveInfo;
  5. import android.util.Log;
  6.  
  7. import java.util.List;
  8.  
  9. public class MyDispatchService extends IntentService {
  10.  
  11. public MyDispatchService() {
  12. super("MyDispatchService");
  13. }
  14.  
  15. @Override
  16. protected void onHandleIntent(Intent intent) {
  17. Log.d("DispatchService", "Dispatch Service Started");
  18. if (intent != null) {
  19. PackageManager packageManager = getPackageManager();
  20. List<ResolveInfo> services = packageManager.queryIntentServices(intent, 0);
  21. for (ResolveInfo info : services) {
  22. String className = info.serviceInfo.packageName + info.serviceInfo.name;
  23.  
  24. if (!className.contains(MyDispatchService.class.getSimpleName())) {
  25. Intent newIntent = new Intent(intent);
  26. newIntent.setClassName(info.serviceInfo.packageName, info.serviceInfo.name);
  27. Log.d("DispatchService", "Starting: " + info.serviceInfo.name);
  28. startService(newIntent);
  29. }
  30. }
  31. }
  32. stopSelf();
  33. }
  34.  
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement