Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(239)

Side by Side Diff: demos/src/main/java/org/chromium/customtabsdemos/ActionBroadcastReceiver.java

Issue 1750963002: Update demo with features from support lib 23.2.0 (Closed) Base URL: https://chromium.googlesource.com/external/github.com/GoogleChrome/custom-tabs-client@master
Patch Set: Fix comment on decoding Bitmpa on UI thread Created 4 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright 2015 Google Inc. All Rights Reserved.
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
6 //
7 // http://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
14
15 package org.chromium.customtabsdemos;
16
17 import android.content.BroadcastReceiver;
18 import android.content.Context;
19 import android.content.Intent;
20 import android.widget.Toast;
21
22 /**
23 * A BroadcastReceiver that handles the Action Intent from the Custom Tab and sh ows the Url
24 * in a Toast.
25 */
26 public class ActionBroadcastReceiver extends BroadcastReceiver {
27 public static final String KEY_ACTION_SOURCE = "org.chromium.customtabsdemos .ACTION_SOURCE";
28 public static final int ACTION_ACTION_BUTTON = 1;
29 public static final int ACTION_MENU_ITEM = 2;
30 public static final int ACTION_TOOLBAR = 3;
31
32 @Override
33 public void onReceive(Context context, Intent intent) {
34 String url = intent.getDataString();
35 if (url != null) {
36 String toastText =
37 getToastText(context, intent.getIntExtra(KEY_ACTION_SOURCE, -1), url);
38 Toast.makeText(context, toastText, Toast.LENGTH_SHORT).show();
39 }
40 }
41
42 private String getToastText(Context context, int actionId, String url) {
43 switch (actionId) {
44 case ACTION_ACTION_BUTTON:
45 return context.getString(R.string.action_button_toast_text, url) ;
46 case ACTION_MENU_ITEM:
47 return context.getString(R.string.menu_item_toast_text, url);
48 case ACTION_TOOLBAR:
49 return context.getString(R.string.toolbar_toast_text, url);
50 default:
51 return context.getString(R.string.unknown_toast_text, url);
52 }
53 }
54 }
OLDNEW
« no previous file with comments | « demos/src/main/AndroidManifest.xml ('k') | demos/src/main/java/org/chromium/customtabsdemos/CustomTabActivityHelper.java » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698