Урок 26. Intent Filter - практика

Обсуждение уроков
Ivan2007
Сообщения: 22
Зарегистрирован: 05 янв 2015, 19:55

Re: Урок 26. Intent Filter - практика

Сообщение Ivan2007 » 15 янв 2015, 15:46

klblk писал(а): и на будущее, если показываете манифест, то показывайте именно xml
Про xml понял, если честно то ещё и не знал что у манифеста есть xml код...
showDate != showdate
а вот это я чет не понял...

вот xml манифеста

Код: Выделить всё

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="r.p0261_intentfilter"
    android:versionCode="1"
    android:versionName="1.0" >

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

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        
        <activity android:name=".MainActivity" android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity><activity android:name="ActivityTime">
            <intent-filter>
                <action android:name="ru.startandroid.intent.action.showtime"/>
                <category android:name="android.intent.category.DEFAULT"/>
            </intent-filter>
        </activity>
        <activity android:name="ActivityDate">
            <intent-filter>
                <action android:name="ru.startandroid.intent.actoin.showdate"/>
                <category android:name="android.intent.category.DEFAULT"/>
            </intent-filter>
        </activity>
    </application>

</manifest>

finberg
Сообщения: 51
Зарегистрирован: 11 мар 2013, 14:20

Re: Урок 26. Intent Filter - практика

Сообщение finberg » 15 янв 2015, 16:24

У вас ошибка
ru.startandroid.intent.actoin.showdate

actoin

вопрос, в названии активити точку перед именем ставить обязательно?

Ivan2007
Сообщения: 22
Зарегистрирован: 05 янв 2015, 19:55

Re: Урок 26. Intent Filter - практика

Сообщение Ivan2007 » 15 янв 2015, 16:38

Нашел.Спасибо...блин бывает сам черкану ошибку и потом сижу голову ломаю...
По мимо это ошибки была ещё одно в MainActivity в фильтре интент на дату писал ....action.showDate а надо было с маленькой

D0n0R
Сообщения: 1
Зарегистрирован: 13 янв 2015, 23:42

Re: Урок 26. Intent Filter - практика

Сообщение D0n0R » 01 фев 2015, 14:30

Как сделать 26 урок в Андроид Студии? не могу найти манефест как в эклипсе ((

Аватара пользователя
klblk
Сообщения: 1097
Зарегистрирован: 18 окт 2012, 11:17
Откуда: г. Красноярск

Re: Урок 26. Intent Filter - практика

Сообщение klblk » 02 фев 2015, 08:57

D0n0R писал(а):Как сделать 26 урок в Андроид Студии? не могу найти манефест как в эклипсе ((
В AS нет потобных эклисовским элементов управления манифестом (и это скорее плюс чем минус). В конце урока показано как на самом деле выглядит манифест.

greenabomination
Сообщения: 1
Зарегистрирован: 18 мар 2014, 19:24

Re: Урок 26. Intent Filter - практика

Сообщение greenabomination » 12 фев 2015, 11:39

Всем привет!
Такая проблема. Имеется активити, которая отображает список контактов хранящихся на телефоне. Как настроить интент-фильтр, чтобы при вызове выбора контакта появились 2 варианта (собственно контакты и мой). Пока что делаю так, но не особо работает:

Код: Выделить всё

<intent-filter>
                <action android:name="android.intent.action.PICK"></action>
                <category android:name="android.intent.category.DEFAULT"></category>
                <data
                    android:path="com.android.contacts/contacts"
                    android:scheme="content"

                    ></data>

            </intent-filter>
Вызов делаю так:

Код: Выделить всё

Intent intent = new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI);
                startActivityForResult(intent, PICK_CONTACT);
Буду рад любой помощи!

stabby
Сообщения: 6
Зарегистрирован: 06 фев 2015, 09:29

Re: Урок 26. Intent Filter - практика

Сообщение stabby » 27 фев 2015, 12:24

Как в АндроидСтудио, 2 Активити запихать в один Layout.xml?

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

Re: Урок 26. Intent Filter - практика

Сообщение doter.ua » 27 фев 2015, 12:30

stabby писал(а):Как в АндроидСтудио, 2 Активити запихать в один Layout.xml?
фрагменты
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

Nalladchik
Сообщения: 2
Зарегистрирован: 27 фев 2015, 23:17

Re: Урок 26. Intent Filter - практика

Сообщение Nalladchik » 03 мар 2015, 23:09

chuikoff писал(а):Оказывается нельзя создавать класс Date.java, долго тупил чего ему не нравится.)
Всем здрасте. Я (а точнее андроид студио) прописал так: String date = sdf.format(new java.util.Date(System.currentTimeMillis()));
Теперь подскажите что делает кусок этот кусок кода:java.util.

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

Re: Урок 26. Intent Filter - практика

Сообщение doter.ua » 04 мар 2015, 01:25

Nalladchik писал(а):
chuikoff писал(а):Оказывается нельзя создавать класс Date.java, долго тупил чего ему не нравится.)
Всем здрасте. Я (а точнее андроид студио) прописал так: String date = sdf.format(new java.util.Date(System.currentTimeMillis()));
Теперь подскажите что делает кусок этот кусок кода:java.util.
Это путь к классу (тобишь к файлу java/util/Date.java). Типа ручной импорт. Обычно через точку обращаются к свойствам класса (переменным \методам) но тут ключевую роль играет оператор new перед этим куском кода.
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

DeCo
Сообщения: 2
Зарегистрирован: 10 мар 2015, 19:01

Re: Урок 26. Intent Filter - практика

Сообщение DeCo » 10 мар 2015, 19:19

Столкнулся с задачей, которую пока никак не решу.
Пытаюсь прикрутить к нескольким приложениям одну Activity. Нужно, чтобы при выходе из этих приложений, пользователь видел один и тот же экран, только некоторые элементы интерфейса передаются из родительского приложения.
Самый простой способ - вручную добавлять активность в каждый проект. Собственно, пока так и делаю, но планирую расширить и усложнить эту общую часть, что приведет к увеличению ручной работы в геометрической прогрессии.
Другой способ попытался реализовать с модулями. Упаковал активность в отдельный модуль, импортировал в проект, и пытаюсь вызвать ее из проекта, через Intent. Родительский проект видит классы модуля, но при запуске появляется ошибка

Код: Выделить всё

package moduletest does not exist
Реализую проект в Андроид Студио.
Активности модуля прописаны в манифесте модуля.
(пробовал прописать их в манифесте приложения - тот же результат).

Подскажите, что делаю не так, и куда копать?
Почему-то не могу найти инфу по созданию и использованию собственных модулей.

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

Re: Урок 26. Intent Filter - практика

Сообщение doter.ua » 10 мар 2015, 20:11

У каждого проекта свой package, либо есть зависимости к пакетам, из первоначального проекта, например, импорт класса, которого нету в модуле. А именно: папка moduletest
http://stackoverflow.com/a/17064024
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

DeCo
Сообщения: 2
Зарегистрирован: 10 мар 2015, 19:01

Re: Урок 26. Intent Filter - практика

Сообщение DeCo » 11 мар 2015, 11:21

Спасибо за ссылку.
Там ребята обсуждают такие способы, что даже как-то стыдно за яву, либо я не добрался до сути.

Пока покопаюсь в зависимостях.

banafasto
Сообщения: 2
Зарегистрирован: 12 апр 2015, 20:57

Re: Урок 26. Intent Filter - практика

Сообщение banafasto » 13 апр 2015, 01:44

Пожалуйста, подскажите как сделать интент фильтр в андроид студио.. (п.с. только недавно начал учить, не судите строго )

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

Re: Урок 26. Intent Filter - практика

Сообщение doter.ua » 13 апр 2015, 02:00

banafasto писал(а):Пожалуйста, подскажите как сделать интент фильтр в андроид студио.. (п.с. только недавно начал учить, не судите строго )
Все то же самое, только без визуального редактора. В конце урока есть полный код манифеста.
Вся суть в добавлении тега с атрибутами. Например, Без фильтра:

Код: Выделить всё

<activity android:name="ActivityTime">
</activity>
С фильтром:

Код: Выделить всё

<activity android:name="ActivityTime">
   <intent-filter>
      <action android:name="ru.startandroid.intent.action.showtime"></action>
      <category android:name="android.intent.category.DEFAULT"></category>
   </intent-filter>
</activity>
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

miha10999
Сообщения: 8
Зарегистрирован: 25 май 2015, 20:01

Re: Урок 26. Intent Filter - практика

Сообщение miha10999 » 07 июн 2015, 16:07

Все привет, подскажите пожалуйста как добавить в class MainActivity код из других обычных классов java?
Вот пример:

Код: Выделить всё

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        TextView tvOut = (TextView)findViewById(R.id.textView);
        tvOut.setText(ob1.funck1());

Код: Выделить всё

public class v3{

        public String funck1()
        {
            return "Название теста";
        }
}

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

Re: Урок 26. Intent Filter - практика

Сообщение doter.ua » 07 июн 2015, 17:20

miha10999 писал(а):Все привет, подскажите пожалуйста как добавить в class MainActivity код из других обычных классов java?
Вот пример:

Код: Выделить всё

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        TextView tvOut = (TextView)findViewById(R.id.textView);
        tvOut.setText(ob1.funck1());

Код: Выделить всё

public class v3{

        public String funck1()
        {
            return "Название теста";
        }
}
v3 myObject = new v3();
tvOut.setText( myObject.funck1() );
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

Аватара пользователя
Sympathy
Сообщения: 42
Зарегистрирован: 14 июн 2015, 19:50

Re: Урок 26. Intent Filter - практика

Сообщение Sympathy » 14 июн 2015, 20:57

Добрый день)))

Может кто подскажет, как открыть стороннее приложение
( а именно галерею Monte Gallery ) из своего приложения?

1) Если так, то неизвестен интент-фильтр:
Intent intent = new Intent("как бы узнать интент-фильтр");
startActivity(intent);


2) А если так, то только стандартная галерея открывается: :(
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(
"content://media/internal/images/media"));
startActivity(intent);

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

Re: Урок 26. Intent Filter - практика

Сообщение doter.ua » 14 июн 2015, 21:06

Intent launchIntent = getPackageManager().getLaunchIntentForPackage("kr.co.itfs.gallery.droid");
startActivity(launchIntent);
где kr.co.itfs.gallery.droid - пакет приложения.
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

Аватара пользователя
Sympathy
Сообщения: 42
Зарегистрирован: 14 июн 2015, 19:50

Re: Урок 26. Intent Filter - практика

Сообщение Sympathy » 14 июн 2015, 21:55

Какая прелесть)
Чмакс-чмакс-чмакс

Ответить