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

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

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

Браузер - Android

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

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

Android Скроллируемый браузер
Свой Браузер для андроида Android
WebView, открывается браузер при переходе по ссылке Android
Браузер, который работает как скайп) Android
Android Простой браузер Android
Android Чем улучшить курсовую(браузер)?
Android Браузер в маленьком окошке основного окна
Android Файл Html в собственный браузер
Android Webview Веб браузер отображает некорректно страницы
Android Как добавить поддержку видео на YouTube в свой браузер?
Браузер Android Studio Android
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>
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