Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
DDA
0 / 0 / 0
Регистрация: 15.04.2013
Сообщений: 29
#1

Браузер - Программирование Android

17.11.2013, 05:25. Просмотров 557. Ответов 5
Метки нет (Все метки)

Ребята, подскажите пожалуйста где можно найти примеры или прочитать про создание браузера. Нашёл информацию про WebView писал для него но потом понят что не нём не возможно реализовать полноценный браузер, или просто не нашёл нужную информацию. Вопрос жизни и смерти...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.11.2013, 05:25     Браузер
Посмотрите здесь:

Скроллируемый браузер - Программирование Android
Есть задача создать что-то типа браузера. Т. е. скроллируемый список, при нажатии на элементы которого под нажатый элемент добавляется...

Простой браузер Android - Программирование Android
Пытаюсь создать браузер. Код ниже: MainActivity package test.namespace; import android.app.Activity; import android.os.Bundle; ...

Файл Html в собственный браузер - Программирование Android
Здравствуйте! Недавно я создал браузер, а теперь у меня вопрос: как поставить ссылку на HTML файл в самом приложение? Есть код: ...

Чем улучшить курсовую(браузер)? - Программирование Android
Люди добрые, подскажите пожалуйста чем можно улучшить курсовую и чего оригинального придумать? Ситуация такая- тема курсовой - "Браузер на...

Свой браузер - не воспроизводится видео - Программирование Android
Всем привет, я недавно начал изучать android studio, дошел до урока с созданием простого браузера и столкнулся с проблемой: в нем не...

Браузер в маленьком окошке основного окна - Программирование Android
Собственно вопрос : простецкая программа - получение координат, но хочется чтобы карта открывалась не в отдельном браузере, а в самой...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
NiRamz
211 / 211 / 16
Регистрация: 26.12.2010
Сообщений: 691
17.11.2013, 05:33     Браузер #2
а что именно вам требуется? опишите более подробно задачи, с которыми не справляется webView.
DDA
0 / 0 / 0
Регистрация: 15.04.2013
Сообщений: 29
17.11.2013, 05:36  [ТС]     Браузер #3
Цитата Сообщение от NiRamz Посмотреть сообщение
а что именно вам требуется? опишите более подробно задачи, с которыми не справляется webView.
Ну получается мне нужно загружать на сразу страницу а хочу сделать строку адреса.
Сделать историю. Такого не нашёл... где и как сделать...
NiRamz
211 / 211 / 16
Регистрация: 26.12.2010
Сообщений: 691
17.11.2013, 05:46     Браузер #4
для строки адреса используйте EditText, по нажатию кнопки (или какого другого события) берите оттуда строку и делайте webView.load.. Историю тоже можно достать из wv, почитайте про WebChromeClient. WebView очень мощный инструмент, нужно просто чуть разобраться с ним
DDA
0 / 0 / 0
Регистрация: 15.04.2013
Сообщений: 29
17.11.2013, 14:24  [ТС]     Браузер #5
Цитата Сообщение от NiRamz Посмотреть сообщение
для строки адреса используйте EditText, по нажатию кнопки (или какого другого события) берите оттуда строку и делайте webView.load.. Историю тоже можно достать из wv, почитайте про WebChromeClient. WebView очень мощный инструмент, нужно просто чуть разобраться с ним
Спасибо! постараюсь прочитать!

Добавлено через 8 часов 31 минуту
Создал вот такую штуку.
Никак не получается сделать Pgorgess Bar.
Подскажите пожалуйста как?
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
package com.example.mywebbrowser;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ProgressBar;
 
import android.os.Bundle;
import android.app.Activity;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.View;
 
public class MainActivity extends Activity {
    private WebView MWB;
    private EditText txtURL;
    private Button search;
    //private ProgressBar progress;
    Button.OnClickListener btnGoOnClick = new Button.OnClickListener() {
        public void onClick(View v) {
            
        try {
            String sURL = txtURL.getText().toString();
        if(sURL.substring(0,6).equals("http://")) {
            MWB.loadUrl(sURL);
            }else{
            sURL = "http://" + sURL;
            MWB.loadUrl(sURL);
        
                    }
            }
            
                    
        catch (Exception e) {}
        }
    };
    
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        MWB = (WebView) findViewById(R.id.webView); 
         //progress = (ProgressBar) findViewById(R.id.pb);
         // связываем наш экземпляр класса с WebView на форме
        WebSettings webSettings = MWB.getSettings();
        webSettings.setJavaScriptEnabled(true);
        
        txtURL = (EditText) findViewById(R.id.txtURL);
        search = (Button) findViewById(R.id.search);
        search.setOnClickListener(btnGoOnClick);
        MWB.setWebViewClient(new MyWebBrowserClient());
    ;
 
    
    }
 private class MyWebBrowserClient extends WebViewClient
 {
     public boolean shouldOverriderUrlLoading(WebView view, String url)
     {view.loadUrl(url);  
     return false;
    
     }
    
 
 }
 public boolean onKeyDown(int keyCode, KeyEvent event){
     if((keyCode == KeyEvent.KEYCODE_BACK)&& MWB.canGoBack()) {
         MWB.goBack();
         
         return true;
     }
     return super.onKeyDown(keyCode, event);
    
 }
 
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
 
}
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
 <TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:columnCount="1"
    android:orientation="vertical" >
 
    <EditText
        android:id="@+id/txtURL"
        android:layout_width="292dp"
        android:layout_height="wrap_content"
        android:ems="10"
        android:hint="Enter URL to open" />
 
    <Button
        android:id="@+id/search"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="GO!" />
 
   <ProgressBar
        android:id="@+id/pb"
        style="?android:attr/progressBarStyleHorizontal"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
 
    <WebView
        android:id="@+id/webView"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />
 
</TableLayout>
Добавлено через 1 минуту
Создал вот такую штуку.
Никак не получается сделать Progress Bar.
Подскажите пожалуйста как?
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
package com.example.mywebbrowser;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ProgressBar;
 
import android.os.Bundle;
import android.app.Activity;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.View;
 
public class MainActivity extends Activity {
    private WebView MWB;
    private EditText txtURL;
    private Button search;
    //private ProgressBar progress;
    Button.OnClickListener btnGoOnClick = new Button.OnClickListener() {
        public void onClick(View v) {
            
        try {
            String sURL = txtURL.getText().toString();
        if(sURL.substring(0,6).equals("http://")) {
            MWB.loadUrl(sURL);
            }else{
            sURL = "http://" + sURL;
            MWB.loadUrl(sURL);
        
                    }
            }
            
                    
        catch (Exception e) {}
        }
    };
    
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        MWB = (WebView) findViewById(R.id.webView); 
         //progress = (ProgressBar) findViewById(R.id.pb);
         // связываем наш экземпляр класса с WebView на форме
        WebSettings webSettings = MWB.getSettings();
        webSettings.setJavaScriptEnabled(true);
        
        txtURL = (EditText) findViewById(R.id.txtURL);
        search = (Button) findViewById(R.id.search);
        search.setOnClickListener(btnGoOnClick);
        MWB.setWebViewClient(new MyWebBrowserClient());
    ;
 
    
    }
 private class MyWebBrowserClient extends WebViewClient
 {
     public boolean shouldOverriderUrlLoading(WebView view, String url)
     {view.loadUrl(url);  
     return false;
    
     }
    
 
 }
 public boolean onKeyDown(int keyCode, KeyEvent event){
     if((keyCode == KeyEvent.KEYCODE_BACK)&& MWB.canGoBack()) {
         MWB.goBack();
         
         return true;
     }
     return super.onKeyDown(keyCode, event);
    
 }
 
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
 
}
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
 <TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:columnCount="1"
    android:orientation="vertical" >
 
    <EditText
        android:id="@+id/txtURL"
        android:layout_width="292dp"
        android:layout_height="wrap_content"
        android:ems="10"
        android:hint="Enter URL to open" />
 
    <Button
        android:id="@+id/search"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="GO!" />
 
   <ProgressBar
        android:id="@+id/pb"
        style="?android:attr/progressBarStyleHorizontal"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
 
    <WebView
        android:id="@+id/webView"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />
 
</TableLayout>
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.11.2013, 07:22     Браузер
Еще ссылки по теме:

Браузер, который работает как скайп) - Программирование Android
Всем привет, не знаю, в тот ли я раздел написал, но продолжим. Вообщем возле моего дома ловит WiFi, в котором нужно авторизоваться. Но...

Webview Веб браузер отображает некорректно страницы - Программирование Android
Прощу прощение если тема не в теме и такое уже== правда искал не нашел Сразу хочу оговориться я не профессиональный программист под...

WebView, открывается браузер при переходе по ссылке - Программирование Android
Возникла проблема такого рода, что в приложении WebView часто перекидывает пользователя в браузер смартфона. Какие есть варианты для...

Как добавить поддержку видео на YouTube в свой браузер? - Программирование Android
Заголовок всё своё говорит,но у меня проблема: Я создал браузер,зашёл через него на ютуб,запустил видео а окно где должно показываться...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
DDA
0 / 0 / 0
Регистрация: 15.04.2013
Сообщений: 29
20.11.2013, 07:22  [ТС]     Браузер #6
Подскажите кто может, как включить поддержку flashplayer в WebView?
Yandex
Объявления
20.11.2013, 07:22     Браузер
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru