2013-09-16 7 views
13

У меня есть приложение lockscreen, моя деятельность является первой, когда пользователь нажимает кнопку разблокировки. У меня есть ссылка на сайт lockscreen-приложения. Когда разблокировка шаблона отключена, хром запускается с ссылкой на веб-сайт. Но когда я включаю шаблон безопасности, после того, как пользователь вводит свой шаблон, открывается приложение chrome, но веб-сайт не запускается.Android Google Chrome не срабатывает после приложения lockscreen

шаблон блокировки включен

MYLOCK-SCREENAPP> НАЖАТЬ LINK> идет по умолчанию LockScreen, пользователь вводит шаблон> пуски Chrome, но не веб-сайт.

шаблон блокировки отключения

MYLOCK-SCREENAPP> нажмите на ссылку> пуски Chrome, но не веб-сайт.

Я использую ниже, чтобы запустить веб-сайт.

url="http://(any url)" 
Intent i = new Intent(Intent.ACTION_VIEW); 
i.setData(Uri.parse(url)); 
startActivity(i); 

Был бы рад решить эту проблему. любые эксперты? :)

+0

Можете ли вы опубликовать еще какой-нибудь код? Я могу помочь, если вы покажете, как реализован код. Я предполагаю, что между разблокировкой происходит что-то. Открывается ли сайт, когда блокировка шаблона отключена? –

+0

1. \t Если блокировка безопасности НЕ включена, она отлично работает как с Chrome, так и с Opera 2. \t Если включена блокировка безопасности, щелчок по ссылке lockscreen app сначала показывает защитную клавиатуру, и как только я разблокирую там a. \t И если установлен только Chrome, он не работает. В logcat приложение Chrome регистрируется, что оно получило намерение VIEW, с правильным URL-адресом в данных о намерениях, но после этого ничего не произошло. Chrome просто открывает пустую закладку b. \t И если установлены Chrome и Opera, он отлично работает либо на – codaddict

+0

Точно .. Я видел приложения, которые также исправляют URL-адрес в хроме. Просто озадачен этим. –

ответ

4

Я хотел бы открыть веб-страницу следующим образом:

public void OpenUrl() {   

    private WebView View; 
    View = (WebView) WebDialog.findViewById(R.id.ticketline); 
    View.setWebViewClient(new WebConn()); 
    View.setScrollbarFadingEnabled(true); 
    View.setHorizontalScrollBarEnabled(false); 
    View.getSettings().setJavaScriptEnabled(true); 
    View.loadUrl("url to be loaded goes here"); 

    getActivity().getSupportFragmentManager().beginTransaction().remove(this).commit(); 
    WebDialog.show(); 
} 

В качестве альтернативы вы можете попробовать следующее:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD|WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED); 
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("url goes here")); 
startActivity(browserIntent); 
finish(); 

Надеется, что это помогает :)

+0

Я пробовал это раньше. Webview не отображает все вещи сайта правильно. Не решение этой проблемы, но хорошая попытка. –

+0

Вы пытались включить JavaScript? Это может решить проблему. –

+0

Да. Проблема в том, что хром загорается после блокировки экрана. –

0

У меня то же самое проблема, я считаю, что это ошибка в Chrome, как и другие браузеры, такие как Firefox и Opera, они работают правильно. Но я нашел обходной путь

Android lock screen notification is not able to open Browser on double tapping

Позвольте мне знать, работает ли это для вас или нет.