Показаны сообщения с ярлыком Android. Показать все сообщения
Показаны сообщения с ярлыком Android. Показать все сообщения

14 июн. 2017 г.

Печать с android

package com.example.jaroslavh.print1;
import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.os.Bundle;import android.support.v4.print.PrintHelper;import android.support.v7.app.AppCompatActivity;import android.view.View;
public class MainActivity extends AppCompatActivity {

   
@Override
   
protected void onCreate(Bundle savedInstanceState) {
       
super.onCreate(savedInstanceState);
        setContentView(R.layout.
activity_main);
    }

   
public void doPhotoPrint(View view) {
        PrintHelper photoPrinter =
new PrintHelper(this);
        photoPrinter.setScaleMode(PrintHelper.
SCALE_MODE_FIT);
        Bitmap bitmap = BitmapFactory.
decodeResource(getResources(),
                R.drawable.
droids); // предварительно нужно добавив фотку droids в папку drawable
        photoPrinter.printBitmap(
"droids.jpg - test print", bitmap);
    }

}

Выпадающий список в Android

package com.example.jaroslavh.myapplication1;

import android.content.Intent;
import android.os.Bundle;
import android.os.StrictMode;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.Toast;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.Properties;

public class MainActivity extends AppCompatActivity {

    @Override    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
        StrictMode.setThreadPolicy(policy);

        try {
            GetUser();
        } catch (Exception e) {
            print(e.toString());
        }

    }

    public void GetUser() throws Exception {

        Class.forName("org.firebirdsql.jdbc.FBDriver");

        Properties props = new Properties();
        props.setProperty("user""SYSDBA");
        props.setProperty("password""masterkey");
        props.setProperty("encoding""UTF8");

        Connection connection = DriverManager.getConnection(
                "jdbc:firebirdsql:192.168.0.96/3050:C:/IBExpert/db/TEST1.FDB",
                props);

        Statement statement = null;
        String query = " SELECT * FROM users";

        statement = connection.createStatement();
        ResultSet resultSet = statement.executeQuery(query);

        Spinner spinner = (Spinner) findViewById(R.id.spinner);

        ArrayList<User> users = new ArrayList<User>();

        while (resultSet.next()) {
            users.add(new User(resultSet.getInt("ID"), resultSet.getString("NAME"), resultSet.getInt("PASSWD")));
        }

        ArrayAdapter<User> adapter = new ArrayAdapter<User>(this, android.R.layout.simple_spinner_item, users);
        spinner.setAdapter(adapter);

//        ArrayAdapter<User> adapter = new ArrayAdapter<User>(this, android.R.layout.simple_spinner_item, new User[]{//                new User(1, "Петя", 111),//                new User(2, "Саша", 222),//                new User(3, "Вася", 333),//        });
    }

    public void Exit(View view) {
        finishAffinity();
    }

    public void In(View view) {
        Intent intent = new Intent(this, ListOperations.class);
        intent.putExtra("p1""hello");
        startActivity(intent);
    }

    void print(String message) {
        Toast toast = Toast.makeText(this, message, Toast.LENGTH_LONG);
        toast.show();
    }
}





package com.example.jaroslavh.myapplication1;

/** * Created by jaroslav.h on 30.05.2017. */
public class User {

    int id;
    String name;
    int pass;

    User(int id, String name, int pass) {
        this.id = id;
        this.name = name;
        this.pass = pass;
    }

    User(){

    }

    @Override    public String toString() {
        return name;
    }

}

Сделать фотографию с android

package com.example.jaroslavh.myapplication1;

import android.content.Intent;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.provider.MediaStore;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.ImageView;

public class Nomenklature extends AppCompatActivity {

private static final int REQUEST_IMAGE_CAPTURE = 1;

@Override protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_nomenklature);

}

void dispatchTakePictureIntent(View view) {
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
if (takePictureIntent.resolveActivity(getPackageManager()) != null) {
startActivityForResult(takePictureIntent, REQUEST_IMAGE_CAPTURE);
}
}

@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_IMAGE_CAPTURE && resultCode == RESULT_OK) {

ImageView mImageView = (ImageView) findViewById(R.id.imageView2);

Bundle extras = data.getExtras();
Bitmap imageBitmap = (Bitmap) extras.get("data");
mImageView.setImageBitmap(imageBitmap);
}
}
}

Сохранить значение формы при смене ориентации экрана

package com.example.jaroslavh.myapplication;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.text.Editable;
import android.text.TextWatcher;
import android.widget.EditText;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {


EditText editText;
TextView textView;
TextWatcher tw;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

editText = (EditText) findViewById(R.id.editText2);
textView = (TextView) findViewById(R.id.textView);

tw = new TextWatcher() {

public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}

public void onTextChanged(CharSequence s, int start, int before, int count) {
}

public void afterTextChanged(Editable s) {
editText.removeTextChangedListener(tw);
textView.setText(s.toString());
s.clear();
editText.addTextChangedListener(tw);
}

};

editText.addTextChangedListener(tw);
}

protected void onRestoreInstanceState(Bundle savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState);
textView.setText(savedInstanceState.getString("textView"));
}

protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putString("textView", textView.getText().toString());
}

}

Сканировать из Android

Главный класс

package com.example.jaroslavh.myapplication;


import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.text.Editable;
import android.text.TextWatcher;
import android.widget.EditText;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {


    EditText editText;
    TextView textView;
    TextWatcher tw;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        editText = (EditText) findViewById(R.id.editText2);
        textView = (TextView) findViewById(R.id.textView);

        tw = new TextWatcher() {

            public void beforeTextChanged(CharSequence s, int start, int count, int after) {
            }

            public void onTextChanged(CharSequence s, int start, int before, int count) {
            }

            public void afterTextChanged(Editable s) {
                editText.removeTextChangedListener(tw);
                textView.setText(s.toString());
                s.clear();
                editText.addTextChangedListener(tw);
            }

        };

        editText.addTextChangedListener(tw);
    }

    protected void onRestoreInstanceState(Bundle savedInstanceState) {
        super.onRestoreInstanceState(savedInstanceState);
        textView.setText(savedInstanceState.getString("textView"));
    }

    protected void onSaveInstanceState(Bundle outState) {
        super.onSaveInstanceState(outState);
        outState.putString("textView", textView.getText().toString());
    }

}

Подключиться к веб-сервису с Android

  • Качаем ksoap2.
  • В build.gradle пишем
dependencies {
...
repositories {
    maven { url 'https://oss.sonatype.org/content/repositories/ksoap2-android-releases/' }
}
compile 'com.google.code.ksoap2-android:ksoap2-android:3.6.1'
...
}
  • В манифест добавляем
<uses-permission android:name="android.permission.INTERNET" />
  • Главный класс выглядит так
package com.example.jaroslavh.ws1;

import android.app.ProgressDialog;
import android.os.AsyncTask;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

import org.ksoap2.HeaderProperty;
import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.HttpTransportSE;
import org.xmlpull.v1.XmlPullParserException;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

public class MainActivity extends AppCompatActivity {

    private static final String NAMESPACE = "http://www.w3.org/2001/XMLSchema";
    private static final String METHOD_NAME = "echo"; //метод веб-сервиса
    private static final String SOAP_ACTION = "tns:swtrade-wms#wms_tcd:echo"; // берем из xml страницы веб-сервиса
    private static String URL = "http://192.168.0.96/veres/uk_UA/ws/wms_tcd"; //  адрес веб-сервиса
    
    private TextView tv;
    private Button btn;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        tv = (TextView) findViewById(R.id.TextView); // на форме поле вывода
        btn = (Button) findViewById(R.id.button); // на форме кнопка

        btn.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View arg0) {
                new MyTask().execute();
            }

        });

    }

    public class MyTask extends AsyncTask<Void, Void, String> {

        ProgressDialog progress;
        String response = "";

        public void onPreExecute() {

            super.onPreExecute();
        }

        @Override
        protected String doInBackground(Void... arg0) {

            final SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);

            request.addProperty("text", "jaroslav"); // веб-сервис принимает один параметр text в виде строки

            final SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);

            envelope.setOutputSoapObject(request);
            envelope.dotNet = true;

            try {

                List<HeaderProperty> headerList = new ArrayList<HeaderProperty>();
                headerList.add(new HeaderProperty("Authorization", "Basic " + org.kobjects.base64.Base64.encode("admin:123".getBytes()))); // авторизация на веб-сервисе

                HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
                androidHttpTransport.call(SOAP_ACTION, envelope, headerList);

                SoapObject result = (SoapObject) envelope.getResponse();
                response = result.toString();

            } catch (IOException e) {
                response = e.toString();
            } catch (XmlPullParserException e) {
                response = e.toString();
            }

            return response;
        }

        @Override
        public void onPostExecute(String res) {

            if (!(res.equalsIgnoreCase(""))) {
                tv.setText(res);
            }

        }
    }

}

21 дек. 2014 г.

LG L70 садиться быстро батарея

Знайте, в неких случае калибровка батареи с помощью софта с маркета реально ПОМОГАЕТ, хотя я в это не верил.

В моём случае, пару дней назад, толи по случайности толи из за каких-то других обстоятельств, подключив на зарядку смартфон на экране мобилки появилось сообщения "батарея повреждена ", а уже после этого батарея садилась буквально за 5-6 часов + зайдя в просмотр потребления аккумулятора, увидел очень большое потребление приложением "платформа".
Сбросил настройки платформы по умолчанию ничего не изменилось. Вспомнил о программах-калибровках, не надеясь на них начал качать одно из приложений, и тут, да, софтина помогла.
Теперь батарея как и до "глюка" держит обычное для моего телефона время.
Поэтому, хотя старую батарею ясно, что только мусорка спасет, а вот новые батареи из за "глюков" платформы могут реанимировать.

4 дек. 2014 г.

Не активная кнопка android

Не активная какая то кнопка под управлением платформы android?!
Не активная кнопка установки программ?!
Посмотрите не установленная ли программа у вас которая называется Twilight, если да тогда остановите ее и попробуйте заново запустить ту прогопмму или действие где не была активная какая то кнопка, у меня после остановки кнопка стала активная. 

9 окт. 2011 г.

Установка Recovery LG GT-540

И так, как установить fastboot на LG GT-540 я описал ЗДЕСЬ, а теперь предстоит нам установить режим recovery на этот же телефон.
Преступим:
1)Подключаем телефон к компьютеру и входим в fastboot (нужно при выключеном телефоне зажать кнопку камеры до упора и нажать кнопку включения телефона)
если в режиме fastboot, компьютер не видит телефон то скачиваем вот эти драйвера
2)Скачиваем вот ЭТОТ архив на компьютер. Распаковать можно в любое место, но желательно по пути без пробелов и русских символов (пример C:\)
3)Открываем только, что распакованную папку и запускаем файл flashrecovery.bat
4)Ждем пока выполниться прошивка образом recovery  (займет действие пара секунд) и телефон сам перезагрузится
5)Все, теперь можете пользоваться всеми прелестями режима recovery

P.S.Вход в recovery-  при включении телефона зажать кнопку с домиком.
Перемещение по меню VOLUMEUP/VOLUMEDOWN, выбор пункта SEND (зеленая трубка), возврат/отмена END (красная труба).
В некоторых сборках могут отличаться навигационные клавиши, например выбор и отмена по кнопкам CAMERA и SEARCH или BACK и MENU,зачастую работают и те и другие клавиши.

Установка Fastboot LG GT-540

Хотя в сети есть много инструкций, по поводу модифицированной прошивки LG GT-540 Optimus, для активации режимов Fastboot & Recovery, но приведу и свой пример. Так как комментирующие мои посты желают этого.
Вся инструкция бралась с 4pda. Если же вы, что то не поняли в инструкции,что на форуме, тогда оставайтесь и читайте далее мой пост.

И так, скачиваем программу для прошивки телефона, которая находиться здесь - http://narod.yandex.ru/disk/26350283000/KDZ_FW_UPD.zip

После скачивания:
1) С телефона достаем карту памяти, SIM- карту, батарею
2)На компьютере открываем Диспетчер устройств
3)Подключая телефон (без батареи, карты памяти, SIM-карты) к компьютеру, зажимаем на телефоне кнопку "Громкость вниз", на телефоне появится надпись "Download mode" (или Emergency mode для более старых вариантов)
4)В Диспетчере устройств увидим новое оборудование в оснастке "Модемы" - отключаем его (правой кнопкой мыши - Отключить).
5)Запускаем KDZ_FW_UPD.exe (что находится в архиве, котором мы выше скачали), выбираем прошивку, которую скачиваем ЗДЕСЬ (это модифицированная прошивка, уже с Fastboot и подточена для включения режима Recovery)- , тип телефона выбираем 3GQCT.
P.S. Если прошивальщик запускается с ошибками, то нужно установить MSXML 4.0 SP3 Parser (msxml.msi, что в архиве)
6)Жмем кнопку "Прошить"
7)Ждем пока на телефоне появится анимация, в которой сообщается, что нужно  вставить батарею и закрыть крышку.
-- Ничего страшного, что прошивальщик еще не выдал надпись о том что процесс окончен (обычно это wParam = 205, lParam = 212 или wParam = 205, lParam = 213)
-- Если видим анимацию про батарейку или телефон сам начал загружаться, то 100% ничего страшного, прошивальщик можно принудительно закрывать.

8)Все. Вставляем  SIM- карту, карту памяти, батарею назад в телефон. 
Теперь у вас есть возможность войти в Fastboot.
Что бы зайти в fastboot  нужно при выключеном телефоне зажать кнопку камеры до упора и нажать кнопку включения телефона
Если виден синий экран с надписью значит вы в fastboot и прошили телефон удачно.

Теперь, после этого читаем ЭТОТ пост, как установить режим Recovery на выше упомянутом телефоне.

10 сент. 2011 г.

Установка модифицированной прошвки через Recovery

Имеется LG-GT540 на платформе Android 2.3 (мод.) с установленным Recovery 
  1. На карте памяти создаю папку clockworkmod в ней папку backup.
  2. Скачиваю образ recovery.
  3. Распаковываю архив и положу в папку backup.
  4. Зашел в  recovery, выбрал  backup and restore.
  5. Выбрал restore.
  6. В открывшемся проводнике, выбираю свой скачанный, распакованный архив (/clockworkmod/backup/name_folder).
  7. Нажимаю yes.
  8. Перезагружаю телефон.

3 мая 2011 г.

Изменить шрифт на LG GT540

Делаем резервную копию, делаем резервную копию и еще раз повторяю, делаем резервную копию всех данных, а если есть у Вас как и у меня режим Recovery, делаем резервную копию образа системы.

У меня на телефоне LG GT540 и я его "прошил" модифицированной прошивкой Android 2.3.
Виду к тому, что на 2.1 ниже описанное делаем на свой страх и риск и я не уверен, что на 2.1 способ будет действовать.
И так, что бы изменить шрифт на LG GT540 нужно установить программу FontChangerLite
Теперь понравившиеся шрифт поместить в папку .fontchanger на карте памяти (если папки нет, создать)
Запустить программу FontChangerLite (программа просканирует девайс на наличие шрифтов) и выбрать шрифт, на приглашение перезагрузить телефон, соглашаемся.

Вот так сейчас выглядит у меня шрифт телефона

18 апр. 2011 г.

Запуск Android на компьютере

Приведу пример, как я запустил платформу Android под операционной системой Ubuntu 10.10

  • Для начала я загрузил Java SE Development Kit (в списке платформы выбрал Linux, потом выбрал пакет jdk-6u24-linux-i586.bin)
  • Загрузивший пакет я установил в терминале командой
sudo sh /home/ jdk-6u24-linux-i586.bin
  • Скачав архив я распаковал его, ну и запустил виртуальную машину командой
/home/ozone/Загрузки/android-sdk-linux_x86/tools/android
(что и было описано на странице)
  • После запуска появилось главное окно виртуальной машины

  • Перешел в раздел Available packages и поставил для установки вот такие компоненты

то есть,только одну платформу и нажал Install selected
  • Далее выбрал Accept all

  • Нажал Install
После чего началась загрузка и установка компонентов
  • Далее перешел в раздел Virtual devices и создал виртуальную машину кнопкой New
вот с такими параметрами


  • Нажал Start

  • После долго ожидание запуска на виртуальной машине платформы Android я увидел вот такое окно

Вот и все, а дальше разбираться и разбираться в свойствах и функциях "машины"


Инструкция о выборе компонентов и прочей информации брал с http://developer.android.com/sdk/installing.html

10 апр. 2011 г.

Не загружается LG GT-540 после прошивки

А точнее, не загружалась OC Android 2.1 (доходило только до анимированной заставки Android



или до лого LG) на LG GT-540 после удачной, повторяюсь, удачного обновления через LgMobile Update

Кстати такие же проблемы могут возникать и после прошивки всякими модифицированными сборками или официальными прошивками
Так, что ниже описанное действие может подойди для любых зависаний о которых писалось выше.

Что же я делал, что бы исправить "висяк"?!


  • Установил модифицированную прошивку с режимом fastboot
  • Установил через fastboot режим flashrecovery
  • Зашел в flashrecovery (зажал и удерживал кнопку home, не отпуская кнопку home нажал, примерно 3 секунды " красную клавишу, сброса")
  • Выбрал wipe data/factory reset
  • Выбрал YES 
После удачного сброса попал в главное меню flashrecovery
  • Выбирал wipe cache partition
  • Выбрал YES
После удачного сброса попал в главное меню flashrecovery
  • Выбрал Reset
  • Подождал удачной загрузки телефона

После этого мой телефон и прошивка готова к работе.

9 апр. 2011 г.

Установка программ на флешь память в LG GT-540

Что у меня было:
  1. LG GT-540 с возможностью запуска программ от имении Root (без прав администратора ничего не выйдет этим способом)
  2. Флешь память microSD размером 2 GB.
  3. Редактор разделов Gparted под управлением Linux Ubuntu 10.10
P.S. Без проблем можно и другими редакторами разделов пользоваться, роли это никакой не играет.
Как пример Paragon & Acronis и другие.

А теперь все по порядку:
  • Смотрим видео, как редактировать "флешку" программой Gparted
  • Скачивать файл app2sd_data_mod_2 , разархивировал его и папки
gscript
app2sd
  • Скопировать  в корень флешь-накопителя, с файловой системой Fat32
  • Отключить флешь-накопитель от компьютера.
  • Вставить "флешку" в выключенный телефон
  • Включить телефон (остальное делаем все на телефоне)
  • Запустить gscript liteнажать левую программную клавишу на телефоне и выбрать Add script
  • Нажать Load file и выбрал со списка файл a2sd.sh
  • Нажать Save
Скрипт автоматически добавился и я меня бросило в главное окно программы в котором можно уже было запустить выбранный мной ранее скрипт
  • Нажать на a2sd скрипт, после этого согласиться на представления прав суперпользователя
Пошло выполнение скрипта, после чего появилось сообщение, что через 15 секунд окно само закроется, подождал 15 секунд, попал в главное окно программы.
  • Выбирать Reboot phone, еще раз согласится на предоставления прав суперпользователя. После этого телефон перезагрузиться
Все, результат можно посмотреть по пути, на телефоне
Настройка- Карта SD и память телефона- Доступное место

5 апр. 2011 г.

Делаем root на LG GT-540

Получаем права root на телефоне LG GT-540.
И так смотрим видео, как это сделал я:


P.S.Для позитивного результата мне нужно было сделать вышесказанное два раза.

Сам АРХИВ для получения прав суперпользователя.

1 апр. 2011 г.

Локальная сеть между Android & Linux через Wi-Fi

Есть смартфон LG Optimus GT-540
Есть ноутбук под управлением Ubuntu 10.10

  • Установил на смартфон программу On Air (Информация о программе)
  • Запустил программу на смартфоне
  • Выбирал в правом углу значок Linux и нажал большую кнопку, она стала синей, значит все заработало

Кстати чуть ниже будет выдан IP адрес с портом через который я буду подключаться к девайсу. Ну, а еще чуть ниже большими буквами пароль для авторизации.
  • Перешел в Linux по пути
    Переход- Соединиться с сервером...   
  • Ввел данные для авторизации

Сервер: -взял с программы, которая запущена на телефоне
Порт: -взял с программы, которая запущена на телефоне
  • Следующий этап была авторизация
Имя пользователя: -нужно ввести onair
Пароль: -взял с программы, которая запущена на телефоне

P.S.Результатом, в  Nautilus появится подключенное устройство, с которого я свободно мог удалять, перемещать, копировать и т.д. данные

 

CopyPaste Copyright © 2017 - |- Шаблон создан O Pregador - |- Отредактирован myr4ik07