Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
DDA
0 / 0 / 0
Регистрация: 15.04.2013
Сообщений: 29
1

Браузер

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

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

Скроллируемый браузер
Есть задача создать что-то типа браузера. Т. е. скроллируемый список, при...

Простой браузер Android
Пытаюсь создать браузер. Код ниже: MainActivity package test.namespace; ...

Браузер Android Studio
В какой компонент в Android Studio можно загружать интернет страницы? И какой...

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

Файл Html в собственный браузер
Здравствуйте! Недавно я создал браузер, а теперь у меня вопрос: как поставить...

5
NiRamz
211 / 211 / 33
Регистрация: 26.12.2010
Сообщений: 691
17.11.2013, 05:33 2
а что именно вам требуется? опишите более подробно задачи, с которыми не справляется webView.
0
DDA
0 / 0 / 0
Регистрация: 15.04.2013
Сообщений: 29
17.11.2013, 05:36  [ТС] 3
Цитата Сообщение от NiRamz Посмотреть сообщение
а что именно вам требуется? опишите более подробно задачи, с которыми не справляется webView.
Ну получается мне нужно загружать на сразу страницу а хочу сделать строку адреса.
Сделать историю. Такого не нашёл... где и как сделать...
0
NiRamz
211 / 211 / 33
Регистрация: 26.12.2010
Сообщений: 691
17.11.2013, 05:46 4
для строки адреса используйте EditText, по нажатию кнопки (или какого другого события) берите оттуда строку и делайте webView.load.. Историю тоже можно достать из wv, почитайте про WebChromeClient. WebView очень мощный инструмент, нужно просто чуть разобраться с ним
1
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>
0
DDA
0 / 0 / 0
Регистрация: 15.04.2013
Сообщений: 29
20.11.2013, 07:22  [ТС] 6
Подскажите кто может, как включить поддержку flashplayer в WebView?
0
20.11.2013, 07:22
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.11.2013, 07:22

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

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

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


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

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