Refine search
private void initAlarm(Context context, String serviceName){ if(mAlarmManager == null){ mAlarmManager = ((AlarmManager)context.getSystemService(Context.ALARM_SERVICE)); } if(mPendingIntent == null){ Intent intent = new Intent(); ComponentName component = new ComponentName(context.getPackageName(), serviceName); intent.setComponent(component); intent.setFlags(Intent.FLAG_EXCLUDE_STOPPED_PACKAGES); mPendingIntent = PendingIntent.getService(context, 0, intent, 0); } mAlarmManager.cancel(mPendingIntent); }
private static void executeBadgeByBroadcast(Context context, ComponentName componentName, int badgeCount) { Intent intent = new Intent(INTENT_ACTION); intent.putExtra(INTENT_EXTRA_PACKAGE_NAME, componentName.getPackageName()); intent.putExtra(INTENT_EXTRA_ACTIVITY_NAME, componentName.getClassName()); intent.putExtra(INTENT_EXTRA_MESSAGE, String.valueOf(badgeCount)); intent.putExtra(INTENT_EXTRA_SHOW_MESSAGE, badgeCount > 0); context.sendBroadcast(intent); }
@Override public void executeBadge(Context context, ComponentName componentName, int badgeCount) throws ShortcutBadgeException { Bundle extra = new Bundle(); extra.putInt("app_badge_count", badgeCount); extra.putString("app_badge_component_name", componentName.flattenToString()); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { context.getContentResolver().call( Uri.parse("content://com.android.launcher3.cornermark.unreadbadge"), "setAppUnreadCount", null, extra); } }
private <C extends ComponentInfo> C updateName(ComponentName name, C component) { component.name = name.getClassName(); component.packageName = name.getPackageName(); if (component.applicationInfo != null) { component.applicationInfo.packageName = component.packageName; } return component; }
private static <T extends ComponentInfo> T findMatchingComponent( ComponentName componentName, T[] components) { if (components == null) { return null; } for (T component : components) { if (componentName.equals(new ComponentName(component.packageName, component.name))) { return component; } } return null; }
static ComponentName replaceLastAppComponent(Object[] args, String hostPkg) { int index = ArrayUtils.indexOfLast(args, ComponentName.class); if (index != -1) { ComponentName orig = (ComponentName) args[index]; ComponentName newComponent = new ComponentName(hostPkg, orig.getClassName()); args[index] = newComponent; return newComponent; } return null; } }
public boolean isApplicationSentToBackground(final Context context) { ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); List<RunningTaskInfo> tasks = am.getRunningTasks(1); if (!tasks.isEmpty()) { ComponentName topActivity = tasks.get(0).topActivity; if (!topActivity.getPackageName().equals(context.getPackageName())) { return true; } } return false; }
@Override public void executeBadge(Context context, ComponentName componentName, int badgeCount) throws ShortcutBadgeException { Intent intent = new Intent("launcher.action.CHANGE_APPLICATION_NOTIFICATION_NUM"); intent.putExtra("packageName", context.getPackageName()); intent.putExtra("className", componentName.getClassName()); intent.putExtra("notificationNum", badgeCount); context.sendBroadcast(intent); }
@Override public void onDaemonAssistantCreate(Context context, DaemonConfigurations configs) { Intent intent = new Intent(); ComponentName component = new ComponentName(context.getPackageName(), configs.PERSISTENT_CONFIG.SERVICE_NAME); intent.setComponent(component); context.startService(intent); if(configs != null && configs.LISTENER != null){ configs.LISTENER.onWatchDaemonDaed(); } android.os.Process.killProcess(android.os.Process.myPid()); }
private static int isGcmServiceRegistered(Context context) { if (gcmServiceAvailable < 0) { synchronized (JobApi.class) { if (gcmServiceAvailable < 0) { Intent intent = new Intent(); intent.setComponent(new ComponentName(context, getPlatformGcmServiceClassName())); List<ResolveInfo> resolveInfos = context.getPackageManager().queryIntentServices(intent, 0); if (!hasPermission(resolveInfos)) { gcmServiceAvailable = ConnectionResult.SERVICE_MISSING; return gcmServiceAvailable; } intent = new Intent(ACTION_TASK_READY); intent.setPackage(context.getPackageName()); resolveInfos = context.getPackageManager().queryIntentServices(intent, 0); if (!hasPermission(resolveInfos)) { gcmServiceAvailable = ConnectionResult.SERVICE_MISSING; return gcmServiceAvailable; } gcmServiceAvailable = ConnectionResult.SUCCESS; } } } return gcmServiceAvailable; }
public static void triggerMessageListWidgetUpdate(Context context) { Context appContext = context.getApplicationContext(); AppWidgetManager widgetManager = AppWidgetManager.getInstance(appContext); ComponentName widget = new ComponentName(appContext, MessageListWidgetProvider.class); int[] widgetIds = widgetManager.getAppWidgetIds(widget); Intent intent = new Intent(context, MessageListWidgetProvider.class); intent.setAction(ACTION_UPDATE_MESSAGE_LIST); intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS, widgetIds); context.sendBroadcast(intent); }
@Override public void scheduleReportSending(boolean onlySendSilentReports) { final Intent intent = new Intent(); intent.putExtra(LegacySenderService.EXTRA_ONLY_SEND_SILENT_REPORTS, onlySendSilentReports); intent.putExtra(LegacySenderService.EXTRA_ACRA_CONFIG, config); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP_MR1) { JobScheduler scheduler = (JobScheduler) context.getSystemService(Context.JOB_SCHEDULER_SERVICE); PersistableBundle extras = new PersistableBundle(); extras.putString(LegacySenderService.EXTRA_ACRA_CONFIG, IOUtils.serialize(config)); extras.putBoolean(LegacySenderService.EXTRA_ONLY_SEND_SILENT_REPORTS, onlySendSilentReports); assert scheduler != null; JobInfo.Builder builder = new JobInfo.Builder(0, new ComponentName(context, JobSenderService.class)).setOverrideDeadline(0L).setExtras(extras); configureJob(builder); scheduler.schedule(builder.build()); } else { intent.setComponent(new ComponentName(context, LegacySenderService.class)); context.startService(intent); } }
@Override public void onReceive(Context context, Intent intent) { // if (MusicPlayer.isPlaying()) { Intent activityIntent = new Intent(context.getApplicationContext(), PlayingActivity.class); activityIntent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT | Intent.FLAG_ACTIVITY_NEW_TASK); context.getApplicationContext().startActivity(activityIntent); Intent intent1 = new Intent(); intent1.setComponent(new ComponentName("com.wm.remusic", "com.wm.remusic.activity.PlayingActivity.class")); context.sendBroadcast(intent1); // } }
public static boolean isInServiceProcess(Context context, Class<? extends Service> serviceClass) { PackageManager packageManager = context.getPackageManager(); PackageInfo packageInfo; try { packageInfo = packageManager.getPackageInfo(context.getPackageName(), GET_SERVICES); } catch (Exception e) { CanaryLog.d(e, "Could not get package info for %s", context.getPackageName()); return false; ComponentName component = new ComponentName(context, serviceClass); ServiceInfo serviceInfo; try { List<ActivityManager.RunningAppProcessInfo> runningProcesses; try { runningProcesses = activityManager.getRunningAppProcesses(); } catch (SecurityException exception) {
@Test public void testSetClassName() throws Exception { Intent intent = new Intent(); Class<? extends ShadowIntentTest> thisClass = getClass(); intent.setClassName("package.name", thisClass.getName()); assertSame(thisClass.getName(), intent.getComponent().getClassName()); assertEquals("package.name", intent.getComponent().getPackageName()); assertSame(intent.getComponent().getClassName(), thisClass.getName()); }
public static boolean openAppActivity(Context context, String packageName, String activityName) { Intent intent = new Intent(Intent.ACTION_MAIN); intent.addCategory(Intent.CATEGORY_LAUNCHER); ComponentName cn = new ComponentName(packageName, activityName); intent.setComponent(cn); try { context.startActivity(intent); return true; } catch (Exception e) { return false; } }
private static void sendImplicitBroadcast(Context ctxt, Intent i) { PackageManager pm=ctxt.getPackageManager(); List<ResolveInfo> matches=pm.queryBroadcastReceivers(i, 0); for (ResolveInfo resolveInfo : matches) { Intent explicit=new Intent(i); ComponentName cn= new ComponentName(resolveInfo.activityInfo.applicationInfo.packageName, resolveInfo.activityInfo.name); explicit.setComponent(cn); ctxt.sendBroadcast(explicit); } } }
private void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds,Bundle extras){ ComponentName serviceName = new ComponentName(context, MusicService.class); RemoteViews remoteViews = new RemoteViews(context.getPackageName(), getLayoutRes()); try { onViewsUpdate(context, remoteViews, serviceName, extras); appWidgetManager.updateAppWidget(appWidgetIds, remoteViews); } catch (Exception e) { e.printStackTrace(); } }
@Test public void resolveActivity_NoMatch() throws Exception { Intent i = new Intent(); i.setComponent(new ComponentName("foo.bar", "No Activity")); assertThat(packageManager.resolveActivity(i, 0)).isNull(); }
@Test public void constructor_shouldSetComponentAndActionAndData() { Intent intent = new Intent( "roboaction", Uri.parse("http://www.robolectric.org"), ApplicationProvider.getApplicationContext(), Activity.class); assertThat(intent.getComponent()).isEqualTo(new ComponentName("org.robolectric", "android.app.Activity")); assertThat(intent.getAction()).isEqualTo("roboaction"); assertThat(intent.getData()).isEqualTo(Uri.parse("http://www.robolectric.org")); }