Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

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

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

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

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

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

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

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

5
NiRamz
211 / 211 / 16
Регистрация: 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 / 16
Регистрация: 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
мы изготовили сайт, большое количество пользователей этого сайта будут заходить с андроидов очень не хочется создавать приложение...

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

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

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


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

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

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