@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); }
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; }
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; } }
private ContentValues getContentValues(ComponentName componentName, int badgeCount, boolean isInsert) { ContentValues contentValues = new ContentValues(); if (isInsert) { contentValues.put("package", componentName.getPackageName()); contentValues.put("class", componentName.getClassName()); } contentValues.put("badgecount", badgeCount); return contentValues; }
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 localBundle = new Bundle(); localBundle.putString("package", context.getPackageName()); localBundle.putString("class", componentName.getClassName()); localBundle.putInt("badgenumber", badgeCount); context.getContentResolver().call(Uri.parse("content://com.huawei.android.launcher.settings/badge/"), "change_badge", null, localBundle); }
@Override public void executeBadge(Context context, ComponentName componentName, int badgeCount) throws ShortcutBadgeException { Intent intent = new Intent(INTENT_ACTION); intent.putExtra(INTENT_EXTRA_BADGE_COUNT, badgeCount); intent.putExtra(INTENT_EXTRA_PACKAGENAME, componentName.getPackageName()); intent.putExtra(INTENT_EXTRA_ACTIVITY_NAME, componentName.getClassName()); intent.putExtra("badge_vip_count", 0); BroadcastHelper.sendDefaultIntentExplicitly(context, intent); }
@Override public void executeBadge(Context context, ComponentName componentName, int badgeCount) throws ShortcutBadgeException { Intent intent = new Intent(INTENT_ACTION); intent.putExtra(INTENT_EXTRA_BADGE_COUNT, badgeCount); intent.putExtra(INTENT_EXTRA_PACKAGENAME, componentName.getPackageName()); intent.putExtra(INTENT_EXTRA_ACTIVITY_NAME, componentName.getClassName()); BroadcastHelper.sendDefaultIntentExplicitly(context, intent); }
@Override public void executeBadge(Context context, ComponentName componentName, int badgeCount) throws ShortcutBadgeException { Intent intent = new Intent(INTENT_UPDATE_COUNTER); intent.putExtra(PACKAGENAME, componentName.getPackageName()); intent.putExtra(COUNT, badgeCount); intent.putExtra(CLASS, componentName.getClassName()); BroadcastHelper.sendIntentExplicitly(context, intent); }
@Override public void executeBadge(Context context, ComponentName componentName, int badgeCount) throws ShortcutBadgeException { Intent intent = new Intent(INTENT_UPDATE_COUNTER); intent.putExtra(PACKAGENAME, componentName.getPackageName()); intent.putExtra(CLASSNAME, componentName.getClassName()); intent.putExtra(COUNT, badgeCount); BroadcastHelper.sendIntentExplicitly(context, intent); }
private boolean isFiltered(Intent service) { // disable tinker. if (service != null && service.getComponent() != null && EncodeUtils.decode("Y29tLnRlbmNlbnQudGlua2VyLmxpYi5zZXJ2aWMuVGlua2VyUGF0Y2hTZXJ2aWNl") // com.tencent.tinker.lib.service.TinkerPatchService .equals(service.getComponent().getClassName())) { return true; } return false; } }
@Override public Activity newActivity(ClassLoader cl, String className, Intent intent) throws InstantiationException, IllegalAccessException, ClassNotFoundException { if (processIntent(cl, intent)) { return super.newActivity(cl, intent.getComponent().getClassName(), intent); } else { return super.newActivity(cl, className, intent); } }
@Test public void testSetClassThroughConstructor() throws Exception { Intent intent = new Intent(ApplicationProvider.getApplicationContext(), getClass()); assertThat(intent.getComponent().getClassName()).isEqualTo(getClass().getName()); }
@Test public void testSetClass() throws Exception { Intent intent = new Intent(); Class<? extends ShadowIntentTest> thisClass = getClass(); Intent output = intent.setClass(ApplicationProvider.getApplicationContext(), thisClass); assertSame(output, intent); assertThat(intent.getComponent().getClassName()).isEqualTo(thisClass.getName()); }
@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()); }
@Test public void startIntentSender_broadcastIntent() throws IntentSender.SendIntentException { PendingIntent intent = PendingIntent.getBroadcast( context, 0, new Intent().setClassName(context, "BroadcastIntent"), PendingIntent.FLAG_UPDATE_CURRENT); context.startIntentSender(intent.getIntentSender(), null, 0, 0, 0); assertThat(shadowOf(context).getBroadcastIntents().get(0).getComponent().getClassName()) .isEqualTo("BroadcastIntent"); }
@Test public void startIntentSender_serviceIntent() throws IntentSender.SendIntentException { PendingIntent intent = PendingIntent.getService( context, 0, new Intent().setClassName(context, "ServiceIntent"), PendingIntent.FLAG_UPDATE_CURRENT); context.startIntentSender(intent.getIntentSender(), null, 0, 0, 0); assertThat(shadowOf(context).getNextStartedService().getComponent().getClassName()) .isEqualTo("ServiceIntent"); }
@Test public void getParentActivityIntent() { Activity activity = setupActivity(ChildActivity.class); assertThat(activity.getParentActivityIntent().getComponent().getClassName()) .isEqualTo(ParentActivity.class.getName()); }
@Test public void inflate_shouldParseIntentContainedInPreference() throws Exception { final PreferenceScreen screen = inflatePreferenceActivity(); final Preference intentPreference = screen.findPreference("intent"); Intent intent = intentPreference.getIntent(); assertThat(intent).isNotNull(); assertThat(intent.getAction()).isEqualTo("action"); assertThat(intent.getData()).isEqualTo(Uri.parse("tel://1235")); assertThat(intent.getType()).isEqualTo("application/text"); assertThat(intent.getComponent().getClassName()).isEqualTo("org.robolectric.test.Intent"); assertThat(intent.getComponent().getPackageName()).isEqualTo("org.robolectric"); }
@Test public void getServiceInfo_shouldFindServiceIfAddedInResolveInfo() throws Exception { ComponentName componentName = new ComponentName("com.test", "com.test.ServiceName"); ResolveInfo resolveInfo = new ResolveInfo(); resolveInfo.serviceInfo = new ServiceInfo(); resolveInfo.serviceInfo.name = componentName.getClassName(); resolveInfo.serviceInfo.applicationInfo = new ApplicationInfo(); resolveInfo.serviceInfo.applicationInfo.packageName = componentName.getPackageName(); shadowPackageManager.addResolveInfoForIntent(new Intent("RANDOM_ACTION"), resolveInfo); ServiceInfo serviceInfo = packageManager.getServiceInfo(componentName, 0); assertThat(serviceInfo).isNotNull(); }