Intereting Posts
Android – удалить кнопку действия из уведомления Как играть в левый и правый каналы отдельно с помощью AudioTrack? Можно ли хранить статическую ссылку на SharedPreferences и ее редактор? Первый запуск приложения для Android-приложений занимает больше времени, даже в течение 30 секунд и более От использования службы: runOnUiThread или AsyncTask или Handler или Post Android: Можно ли вырезать / вставить SDK Android и использовать его? Является ли официальное руководство разработчиков фрагментов противоречивым? Где полная документация по XML-формам Android? Перемещение ImageView внутри внутри RelativeLayout NavigationDrawer работает неправильно с версией SupportLibrary 21 ArrayAdapter является необработанным предупреждением? Функциональный тест Android; Отправить географическое местоположение в эмулятор В eclipse не удалось ссылаться на проект библиотеки Android в другом проекте Android Имитировать местоположение Mock на устройстве Android через DDMS Добавьте gcm.jar в Eclipse IDE (Google Cloud Messaging)

Открыть приложение Chrome с URL-адресом

Есть ли способ открыть приложение Chrome на Android из браузера по умолчанию Android? Я могу открыть приложение, но он не перенаправляет пользователя на правильную страницу. Это то, что я пробовал:

<a href="googlechrome://www.toovia.com"> 

Я видел, что мне, возможно, придется составить URL-адрес намерения, но я надеялся, что есть намного более простой способ.

Предполагается, что это будет с веб-страницы, и нет веб-просмотра.

Да, но если он не установлен в системе, вы столкнетесь с ActivityNotFoundException. Если он недоступен, вы должны запустить его через обычный браузер:

 String url = "http://mysuperwebsite"; try { Intent i = new Intent("android.intent.action.MAIN"); i.setComponent(ComponentName.unflattenFromString("com.android.chrome/com.android.chrome.Main")); i.addCategory("android.intent.category.LAUNCHER"); i.setData(Uri.parse(url)); startActivity(i); } catch(ActivityNotFoundException e) { // Chrome is not installed Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); startActivity(i); } 

Я открыл приложение Safe Browser с получением имени пакета из Google play, так же, как и по умолчанию для Chrome:

 Intent intent = new Intent(Intent.ACTION_VIEW); intent.setData(Uri.parse("http://Your URL")); intent.setPackage("com.cloudacl"); // package of SafeBrowser App startActivity(intent); 

Вы можете заменить пакет com.cloudacl на этот com.android.chrome чтобы открыть хром.

Вот решение без try catch, если Chrome установлен, он будет использоваться, иначе он пойдет на устройство по умолчанию

 void open(Activity activity, String url) { Uri uri = Uri.parse("googlechrome://navigate?url=" + url); Intent i = new Intent(Intent.ACTION_VIEW, uri); if (i.resolveActivity(activity.getPackageManager()) == null) { i.setData(Uri.parse(url)); } activity.startActivity(i); } 

Решения Intent уже больше не работают.

Следующие работы для меня ..

Document.location = 'googlechrome: // navigate? Url = http://www.tovia.com/';

Ваш xml:

 <?xml version="1.0" encoding="utf-8"?> <WebView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/webView1" android:layout_width="fill_parent" android:layout_height="fill_parent" /> 

Ваш WebViewActivity :

 public class WebViewActivity extends Activity { private WebView webView; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.webview); webView = (WebView) findViewById(R.id.webView1); webView.getSettings().setJavaScriptEnabled(true); webView.loadUrl("http://www.google.com"); } }