IntentFilter intentFilter = new IntentFilter(); intentFilter.addAction(Intent.ACTION_PACKAGE_ADDED); intentFilter.addAction(Intent.ACTION_PACKAGE_INSTALL); intentFilter.addDataScheme("package"); registerReceiver(br, intentFilter);
intentFilter.addDataScheme(scheme);
@Override protected void onStart() { super.onStart(); receiver = new Receiver(); IntentFilter filter = new IntentFilter(); filter.addAction("android.intent.action.PACKAGE_ADDED"); filter.addAction("android.intent.action.PACKAGE_REMOVED"); filter.addDataScheme("package"); this.registerReceiver(receiver, filter); }
|| (!"file".equals(data.getScheme()) && !"content".equals(data.getScheme()))) { filter.addDataScheme(data.getScheme());
public void registerExternalStorageListener() { if (mUnmountReceiver == null) { mUnmountReceiver = new BroadcastReceiver() { @Override public void onReceive(final Context context, final Intent intent) { final String action = intent.getAction(); if (action.equals(Intent.ACTION_MEDIA_EJECT)) { saveQueue(true); mQueueIsSaveable = false; closeExternalStorageFiles(intent.getData().getPath()); } else if (action.equals(Intent.ACTION_MEDIA_MOUNTED)) { mMediaMountedCount++; mCardId = getCardId(); reloadQueueAfterPermissionCheck(); mQueueIsSaveable = true; notifyChange(QUEUE_CHANGED); notifyChange(META_CHANGED); } } }; final IntentFilter filter = new IntentFilter(); filter.addAction(Intent.ACTION_MEDIA_EJECT); filter.addAction(Intent.ACTION_MEDIA_MOUNTED); filter.addDataScheme("file"); registerReceiver(mUnmountReceiver, filter); } }
public void registerExternalStorageListener() { if (mUnmountReceiver == null) { mUnmountReceiver = new BroadcastReceiver() { @Override public void onReceive(final Context context, final Intent intent) { final String action = intent.getAction(); if (action.equals(Intent.ACTION_MEDIA_EJECT)) { saveQueue(true); mQueueIsSaveable = false; closeExternalStorageFiles(intent.getData().getPath()); } else if (action.equals(Intent.ACTION_MEDIA_MOUNTED)) { mMediaMountedCount++; mCardId = getCardId(); reloadQueueAfterPermissionCheck(); mQueueIsSaveable = true; notifyChange(QUEUE_CHANGED); notifyChange(META_CHANGED); } } }; final IntentFilter filter = new IntentFilter(); filter.addAction(Intent.ACTION_MEDIA_EJECT); filter.addAction(Intent.ACTION_MEDIA_MOUNTED); filter.addDataScheme("file"); registerReceiver(mUnmountReceiver, filter); } }
@Test public void matchData_MatchScheme() throws IntentFilter.MalformedMimeTypeException { IntentFilter intentFilter = new IntentFilter(); intentFilter.addDataScheme("http"); Uri uriTest1 = Uri.parse("http://testHost1:1"); assertThat(intentFilter.matchData(null, "http", uriTest1)) .isAtLeast(0); }
@Test public void addDataScheme_shouldAddTheDataScheme() throws Exception { IntentFilter intentFilter = new IntentFilter(); intentFilter.addDataScheme("http"); intentFilter.addDataScheme("ftp"); assertThat(intentFilter.getDataScheme(0)).isEqualTo("http"); assertThat(intentFilter.getDataScheme(1)).isEqualTo("ftp"); }
@Test public void matchData_MatchSchemeNoMatchType() throws IntentFilter.MalformedMimeTypeException { IntentFilter intentFilter = new IntentFilter(); intentFilter.addDataScheme("http"); intentFilter.addDataType("image/testFail"); Uri uriTest1 = Uri.parse("http://testHost1:1"); assertThat(intentFilter.matchData("image/test", "http", uriTest1)) .isLessThan(0); }
@Test public void matchData_MatchType() throws IntentFilter.MalformedMimeTypeException { IntentFilter intentFilter = new IntentFilter(); intentFilter.addDataType("image/test"); intentFilter.addDataScheme("http"); Uri uriTest1 = Uri.parse("http://testHost1:1"); assertThat(intentFilter.matchData("image/test", "http", uriTest1)) .isAtLeast(0); }
@Test public void matchData_NoMatchScheme() throws IntentFilter.MalformedMimeTypeException { IntentFilter intentFilter = new IntentFilter(); intentFilter.addDataScheme("http"); intentFilter.addDataType("image/test"); Uri uriTest1 = Uri.parse("https://testHost1:1"); assertThat(intentFilter.matchData("image/test", "https", uriTest1)) .isLessThan(0); }
@Test public void matchData_NoMatchDataAuthority() throws IntentFilter.MalformedMimeTypeException { IntentFilter intentFilter = new IntentFilter(); intentFilter.addDataType("image/test"); intentFilter.addDataScheme("http"); intentFilter.addDataAuthority("testHost1", "1"); Uri uriTest1 = Uri.parse("http://testHost1:2"); assertThat(intentFilter.matchData("image/test", "http", uriTest1)) .isLessThan(0); }
@Test public void hasDataScheme() { IntentFilter intentFilter = new IntentFilter(); assertThat(intentFilter.hasDataScheme("test")).isFalse(); intentFilter.addDataScheme("test"); assertThat(intentFilter.hasDataScheme("test")).isTrue(); }
@Test public void matchData_MatchAll() throws IntentFilter.MalformedMimeTypeException{ IntentFilter intentFilter = new IntentFilter(); intentFilter.addDataType("image/test"); intentFilter.addDataScheme("http"); intentFilter.addDataAuthority("testHost1", "1"); Uri uriTest1 = Uri.parse("http://testHost1:1"); assertThat(intentFilter.matchData("image/test", "http", uriTest1)) .isAtLeast(0); }
@Test public void matchData_MatchesPartialType() throws IntentFilter.MalformedMimeTypeException { IntentFilter intentFilter = new IntentFilter(); intentFilter.addDataScheme("content"); intentFilter.addDataType("image/*"); Uri uri = Uri.parse("content://authority/images"); assertThat(intentFilter.matchData("image/test", "content", uri)).isAtLeast(0); assertThat(intentFilter.matchData("video/test", "content", uri)).isLessThan(0); }
@Test public void matchData_MatchesAnyTypeAndSubtype() throws IntentFilter.MalformedMimeTypeException { IntentFilter intentFilter = new IntentFilter(); intentFilter.addDataScheme("content"); intentFilter.addDataType("*/*"); Uri uri = Uri.parse("content://authority/images"); assertThat(intentFilter.matchData("image/test", "content", uri)).isAtLeast(0); assertThat(intentFilter.matchData("image/*", "content", uri)).isAtLeast(0); assertThat(intentFilter.matchData("video/test", "content", uri)).isAtLeast(0); assertThat(intentFilter.matchData("video/*", "content", uri)).isAtLeast(0); }
@Test public void shouldSendBroadcastsWithDataScheme() throws Exception { LocalBroadcastManager instance = LocalBroadcastManager.getInstance(RuntimeEnvironment.application); final boolean[] called = new boolean[1]; final BroadcastReceiver receiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { called[0] = true; } }; IntentFilter intentFilter = new IntentFilter("com.foo"); intentFilter.addDataScheme("http"); instance.registerReceiver(receiver, intentFilter); instance.sendBroadcast(new Intent("com.foo", Uri.parse("ftp://robolectric.org"))); assertFalse(called[0]); instance.sendBroadcast(new Intent("com.foo", Uri.parse("http://robolectric.org"))); assertTrue(called[0]); }
IntentFilter iFilter = new IntentFilter(); iFilter.addAction(Intent.ACTION_MEDIA_MOUNTED); iFilter.addDataScheme("file"); registerReceiver(mMountReceiver, iFilter);
@Override public int onStartCommand(Intent intent, int flags, int startId) { connectivityReciver = new ConnectivityChangeReceiver(); filter = new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION); registerReceiver(connectivityReciver, filter); IntentFilter intentFilter = new IntentFilter(Intent.ACTION_PACKAGE_ADDED); intentFilter.addDataScheme("package"); packageInstallReceiver = new PackageBroadcast(); registerReceiver(packageInstallReceiver, intentFilter); intentFilter = new IntentFilter(Intent.ACTION_PACKAGE_REMOVED); packageUninstallReceiver = new PackageBroadcast(); intentFilter.addDataScheme("package"); registerReceiver(packageUninstallReceiver, intentFilter); return START_STICKY; }
appChangedFilter.addAction(Intent.ACTION_MEDIA_MOUNTED); appChangedFilter.addAction(Intent.ACTION_MEDIA_REMOVED); appChangedFilter.addDataScheme("package"); appChangedFilter.addDataScheme("file"); this.registerReceiver(new PackageAddedRemovedHandler(), appChangedFilter);