From 9adc33a6584d4fcc1c692cabc2bb97498875e89a Mon Sep 17 00:00:00 2001 From: "smain@google.com" Date: Wed, 12 Nov 2014 09:32:16 -0800 Subject: fix code type and mention api level 21 exception for bindService() Change-Id: I45460a1559960a32818e9cc88b1241b26f2f1f7d --- docs/html/guide/components/intents-filters.jd | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/docs/html/guide/components/intents-filters.jd b/docs/html/guide/components/intents-filters.jd index 2f8c4078f404..3dec216f459d 100644 --- a/docs/html/guide/components/intents-filters.jd +++ b/docs/html/guide/components/intents-filters.jd @@ -139,7 +139,9 @@ only with an explicit intent.

intent when starting a {@link android.app.Service} and do not declare intent filters for your services. Using an implicit intent to start a service is a security hazard because you cannot be certain what service will respond to the intent, -and the user cannot see which service starts.

+and the user cannot see which service starts. Beginning with Android 5.0 (API level 21), the system +throws an exception if you call {@link android.content.Context#bindService bindService()} +with an implicit intent.

@@ -424,18 +426,18 @@ android.content.Intent#createChooser createChooser()} and pass it to {@link android.app.Activity#startActivity startActivity()}. For example:

-Intent intent = new Intent(Intent.ACTION_SEND);
+Intent sendIntent = new Intent(Intent.ACTION_SEND);
 ...
 
 // Always use string resources for UI text.
 // This says something like "Share this photo with"
 String title = getResources().getString(R.string.chooser_title);
-// Create intent to show chooser
-Intent chooser = Intent.createChooser(intent, title);
+// Create intent to show the chooser dialog
+Intent chooser = Intent.createChooser(sendIntent, title);
 
-// Verify the intent will resolve to at least one activity
+// Verify the original intent will resolve to at least one activity
 if (sendIntent.resolveActivity(getPackageManager()) != null) {
-    startActivity(sendIntent);
+    startActivity(chooser);
 }
 
-- cgit v1.2.3-59-g8ed1b