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

Мини GoogleUser - Android

Восстановить пароль Регистрация
 
RedGuy
1 / 2 / 0
Регистрация: 25.08.2015
Сообщений: 60
22.09.2015, 11:10     Мини GoogleUser #1
Делать было нечего и я решил создать для примера 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
Посмотрите здесь:

Мини-игра C++
Мини-библиотека или мини-прокат 1С
мини БД MS Excel
Delphi Мини игра
Android Мини игра для Планшетников под Андроид
BSOD Зависает windows 7 x64 и мини-тема на счёт видеокарты(мини во вторую очередь)
Linux Клонирование мини-ПК
Мини галерея WordPress
Мини компьютеры
Мини-пиложение для Android Android
Android Мини чат, тонкости разработки

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Rube
22.09.2015, 11:37
  #2

Не по теме:

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

RedGuy
1 / 2 / 0
Регистрация: 25.08.2015
Сообщений: 60
22.09.2015, 11:49  [ТС]     Мини GoogleUser #3
Rube, пример,некоторые задаются вопросом как открыть ссылку в которой текст из EditText,вот я и решил сделать наглядный пример
Rube
910 / 558 / 87
Регистрация: 13.02.2014
Сообщений: 2,064
22.09.2015, 12:22     Мини GoogleUser #4
Ну уж такие то примеры элементарные не стоит постить имхо. На будущее.
RedGuy
1 / 2 / 0
Регистрация: 25.08.2015
Сообщений: 60
22.09.2015, 14:27  [ТС]     Мини GoogleUser #5
Rube, учту
Yandex
Объявления
22.09.2015, 14:27     Мини GoogleUser
Ответ Создать тему
Опции темы

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