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

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

Войти
Регистрация
Восстановить пароль
 
RedGuy
1 / 2 / 0
Регистрация: 25.08.2015
Сообщений: 60
#1

Мини GoogleUser - Программирование Android

22.09.2015, 11:10. Просмотров 165. Ответов 4
Метки нет (Все метки)

Делать было нечего и я решил создать для примера GoogleUser,и первым делом надо в манифест добавить пермишены:
XML
1
2
3
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
Кодим main:
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="top|center"
    android:background="#D0D0D0">
 
    <WebView
        android:layout_height="match_parent"
        android:layout_width="match_parent"
        android:id="@+id/wv"
        android:background="#C6C6C6"
        android:translationY="30dp"/>
 
    <Button
        android:layout_height="80dp"
        android:layout_width="match_parent"
        android:background="#EFEFEF"/>
 
    <EditText
        android:layout_height="wrap_content"
        android:ems="10"
        android:layout_width="320dp"
        android:translationY="40dp"
        android:id="@+id/search"/>
 
    <Button
        android:layout_height="45dp"
        android:layout_width="45dp"
        android:layout_alignParentRight="true"
        android:background="@drawable/search"
        android:onClick="search"
        android:translationY="35dp"/>
 
    <TextView
        android:layout_height="wrap_content"
        android:text="GoogleUser"
        android:layout_width="wrap_content"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:textStyle="bold"
        android:layout_centerInParent="true"
        android:layout_alignParentTop="true"
        android:textColor="#2201FF"/>
 
</RelativeLayout>
P.S. Для @drawable/search поищите в гугле картинки с названием "Поиск".
Кодим MainActivity
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
import android.app.*;
import android.os.*;
import android.webkit.*;
import android.content.*;
import android.content.pm.*;
import android.widget.*;
import android.view.*;
import android.net.*;
 
public class MainActivity extends Activity 
{
    WebView wv;
    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        getActionBar().hide();//Сворачиваем ActionBar
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);//Отключаем поворот экрана в приложении
        if(isNetworkAvailable()){//Проверяем наличие интернета
        wv=(WebView) findViewById(R.id.wv);
        wv.loadUrl("https://www.google.ru/");//При запуске приложения и наличия интернета открывает [url]www.google.com[/url]
        WebSettings webSettings = wv.getSettings();//Настраиваем наш WebView
        webSettings.setSavePassword(true);
        webSettings.setLoadWithOverviewMode(true);
        webSettings.setSaveFormData(true);
        webSettings.setJavaScriptEnabled(true);
        wv.setWebViewClient(new WebViewClient(){});
        }else{//Если нет интрнета,то...
            Toast.makeText(getApplicationContext(), "Нет подключения к интернету!", Toast.LENGTH_LONG).show();//...оповещаем пользователя об этом
        }
  }
    public void search(View view){//Функция поиска в гугле
        if(isNetworkAvailable()){//Наличие интернета
        wv=(WebView) findViewById(R.id.wv);
        EditText search=(EditText) findViewById(R.id.search);
        wv.loadUrl("https://www.google.ru/search?newwindow=1&site=webhp&source=hp&ei=bgIBVpbNIavcywPuzbSIBA&q="+search.getText());//Загружаем наш URL с текстом в EditText search
        }else{
            Toast.makeText(getApplicationContext(), "Нет подключения к интернету!", Toast.LENGTH_LONG).show();
        }
    }
    private boolean isNetworkAvailable() {//Функция наличия интернета
        ConnectivityManager connectivityManager 
            = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
        return activeNetworkInfo != null;
    }
}
В общем,вот что должно получится:
Надеюсь вам это пригодится
Миниатюры
Мини GoogleUser   Мини GoogleUser   Мини GoogleUser  

Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.09.2015, 11:10
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Мини GoogleUser (Программирование Android):

Мини чат, тонкости разработки - Программирование Android
Например приложение Viber и его аналоги.. Как в них реализован чат? А именно &quot;ListView&quot; с сообщениями. Допустим БД SQLlite с...

Мини-пиложение для Android - Программирование Android
Доброго времени суток всем. Хочу спросить. Вот хочу поздравить друга с ДР. Есть заготовленное видео. Как сделать мини-приложение на...

Мини игра для Планшетников под Андроид - Программирование Android
Доброго времени суток, Уважаемые разработчики. Я здесь очень давно не был, но в последний раз когда был - был очень благодарен за помощь....

Зависает windows 7 x64 и мини-тема на счёт видеокарты(мини во вторую очередь) - BSOD
В общем проблема такая: каждый день либо bsod(дампы в архиве) либо комп просто останавливается и всё(то-есть всё застывает ни звуков...

Мини-библиотека или мини-прокат - 1С
Добрый день! Ищу мини-библиотеку или мини-прокат в версии 8.2. Хочу разобрать её по частям и на основе её сделать нужную мне программу....

мини БД - MS Excel
подмогите, плиз..нужно, что бы при нажатии на ячейку &quot;тип&quot; производился выбор между 1,2,3, а затем в ячейке диаметр можно было произвести...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Rube
22.09.2015, 11:37
  #2

Не по теме:

что это было о_О?

RedGuy
1 / 2 / 0
Регистрация: 25.08.2015
Сообщений: 60
22.09.2015, 11:49  [ТС] #3
Rube, пример,некоторые задаются вопросом как открыть ссылку в которой текст из EditText,вот я и решил сделать наглядный пример
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,070
22.09.2015, 12:22 #4
Ну уж такие то примеры элементарные не стоит постить имхо. На будущее.
RedGuy
1 / 2 / 0
Регистрация: 25.08.2015
Сообщений: 60
22.09.2015, 14:27  [ТС] #5
Rube, учту
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.09.2015, 14:27
Привет! Вот еще темы с ответами:

мини-счётчик) - C++/CLI WinForms
Добрый ночи Подскажите пожалуйста,как сделать чтобы в окошке показывалось количество нажатий

Мини-облако - Процессоры
Всем привет хотел забахать небольшое домашние облако и вот вопрос потянет ли intel пентиум или целирон 4 поколения (1 или 2 гига...

Мини-игра - C++
Здравствуйте уважаемые гуру ООП. Нужна небольшая консультация\помощь в предложенном ниже коде. Итак суть: мне надо каким-нибудь способом...

Мини-тест - JavaScript
Доброго времени суток, форумчане. Очень нужна Ваша помощь в написании этого чуда: Вывести на экран запрос на ввод имени и прочитать...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
22.09.2015, 14:27
Ответ Создать тему
Опции темы

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