| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 package org.chromium.chrome.browser; | 5 package org.chromium.chrome.browser; |
| 6 | 6 |
| 7 import android.app.ActivityManager; | 7 import android.app.ActivityManager; |
| 8 import android.content.Context; | 8 import android.content.Context; |
| 9 import android.content.Intent; | 9 import android.content.Intent; |
| 10 import android.content.pm.ApplicationInfo; | 10 import android.content.pm.ApplicationInfo; |
| (...skipping 437 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 448 RoundedIconGenerator generator = new RoundedIconGenerator( | 448 RoundedIconGenerator generator = new RoundedIconGenerator( |
| 449 innerSize, innerSize, cornerRadius, color, fontSize); | 449 innerSize, innerSize, cornerRadius, color, fontSize); |
| 450 Bitmap icon = generator.generateIconForUrl(url); | 450 Bitmap icon = generator.generateIconForUrl(url); |
| 451 if (icon == null) return null; // Bookmark URL does not have a domain. | 451 if (icon == null) return null; // Bookmark URL does not have a domain. |
| 452 canvas.drawBitmap(icon, padding, padding, null); | 452 canvas.drawBitmap(icon, padding, padding, null); |
| 453 | 453 |
| 454 return bitmap; | 454 return bitmap; |
| 455 } | 455 } |
| 456 | 456 |
| 457 /** | 457 /** |
| 458 * Returns true if WebAPKs are enabled and there is a WebAPK installed which
can handle | 458 * Returns the package name of the WebAPK if WebAPKs are enabled and there i
s an installed |
| 459 * WebAPK which can handle {@link url}. Returns null otherwise. |
| 460 */ |
| 461 @CalledByNative |
| 462 private static String queryWebApkPackage(String url) { |
| 463 if (!ChromeWebApkHost.isEnabled()) return null; |
| 464 return WebApkValidator.queryWebApkPackage(ContextUtils.getApplicationCon
text(), url); |
| 465 } |
| 466 |
| 467 /** |
| 468 * Returns true if WebAPKs are enabled and there is an installed WebAPK whic
h can handle |
| 459 * {@link url}. | 469 * {@link url}. |
| 460 */ | 470 */ |
| 461 @CalledByNative | 471 @CalledByNative |
| 462 private static boolean isWebApkInstalled(String url) { | 472 private static boolean isWebApkInstalled(String url) { |
| 463 if (!ChromeWebApkHost.isEnabled()) { | 473 return queryWebApkPackage(url) != null; |
| 464 return false; | |
| 465 } | |
| 466 return WebApkValidator.queryWebApkPackage(ContextUtils.getApplicationCon
text(), url) | |
| 467 != null; | |
| 468 } | 474 } |
| 469 | 475 |
| 470 /** | 476 /** |
| 471 * Compresses a bitmap into a PNG and converts into a Base64 encoded string. | 477 * Compresses a bitmap into a PNG and converts into a Base64 encoded string. |
| 472 * The encoded string can be decoded using {@link decodeBitmapFromString(Str
ing)}. | 478 * The encoded string can be decoded using {@link decodeBitmapFromString(Str
ing)}. |
| 473 * @param bitmap The Bitmap to compress and encode. | 479 * @param bitmap The Bitmap to compress and encode. |
| 474 * @return the String encoding the Bitmap. | 480 * @return the String encoding the Bitmap. |
| 475 */ | 481 */ |
| 476 public static String encodeBitmapAsString(Bitmap bitmap) { | 482 public static String encodeBitmapAsString(Bitmap bitmap) { |
| 477 if (bitmap == null) return ""; | 483 if (bitmap == null) return ""; |
| (...skipping 148 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 626 if (drawable instanceof BitmapDrawable) { | 632 if (drawable instanceof BitmapDrawable) { |
| 627 BitmapDrawable bd = (BitmapDrawable) drawable; | 633 BitmapDrawable bd = (BitmapDrawable) drawable; |
| 628 return bd.getBitmap(); | 634 return bd.getBitmap(); |
| 629 } | 635 } |
| 630 assert false : "The drawable was not a bitmap drawable as expected"; | 636 assert false : "The drawable was not a bitmap drawable as expected"; |
| 631 return null; | 637 return null; |
| 632 } | 638 } |
| 633 | 639 |
| 634 private static native void nativeOnWebappDataStored(long callbackPointer); | 640 private static native void nativeOnWebappDataStored(long callbackPointer); |
| 635 } | 641 } |
| OLD | NEW |