Ivansuper
Нажми на BuildConfig ПКМ -> Go to -> Implementation
Ivansuper
Что там?
Ivansuper
И что за пакет сверху над ним? Твой?
Anonymous
Пакет мой, но там нету этой Константы
Anonymous
Там application_id, DEBUG
Ivansuper
А у тебя эта константа определена для всех flavor?
Ivansuper
Может ты собираешь во флаворе где она не определена
Ivansuper
Проверь что в градл скрипте и слева в студии выбрано в Build Variants
Anonymous
А у тебя эта константа определена для всех flavor?
Что такое flavor, я извиняюсь за вопросы, просто первый раз сталкиваюсь с этим)
Ivansuper
Ам
Ivansuper
За детялями на офф док. Но в целом воспринимай это как разные типы сборок
Ivansuper
Которые ты можешь сама наплодить
Anonymous
Не для всех она указана эта Константа
Ivansuper
Показать скрипт градл можешь?
Anonymous
А если я просто билд делаю и запускаю на телефоне, то какой он? То какой именно он по дефолту?
Ivansuper
См. Build Variants
Ivansuper
Слева снизу в Android Studio
Anonymous
Debug
Anonymous
Ну хорошо, для дебага константы не прописаны, именно поэтому он не видит ?
Ivansuper
Ес
Anonymous
Ес
Большое спасибо.
Ivansuper
Для быстрой проверки попробуй сменить Build Variant и подожди пока переиндексируется все
Anonymous
Все заработало
Anonymous
Теперь видит
Lucas
Иван, подскажи, как свою активити создать :) activity.startActivity() ?
Ivansuper
Создать или запустить?
Lucas
запустить
Lucas
чтоб висела
Ivansuper
Висят волосы на голове)
Ivansuper
Ты уже ответил
Ivansuper
Метод правильный
Lucas
но там же intent
Lucas
в качестве параметра
Ivansuper
Только <то что ты перехватил в ActivityLifecycleCallbacks>.startActivity(new Intent(<твоя активность>))
Martynenko
но там же intent
может погуглишь?) это буквально одним запросом смотрится) и ещё можешь на объяснение нарваться) пригодится для запуска не только активности)
Ivansuper
+
Lucas
эх, если бы. я и уже все свойства пересмотрел
Ivansuper
"How do I launch activity programmatically", энтер. Пожинай плоды поиска
Martynenko
эх, если бы. я и уже все свойства пересмотрел
http://developer.alexanderklimov.ru/android/theory/intent.php это кстати первая ссылка на поисковом запросе была)
Martynenko
Ну чего ты сразу? Человек не будет стараться искать
есть интересный проект, когда ты можешь скинуть человеку ссылку на страничку, он переходит и там средствами JS показывается как сделать запрос)
Lucas
У меня в методологии пробелы, не в гугле
Ivansuper
У меня в методологии пробелы, не в гугле
Ты уже узнал нужный метод startActivity
Lucas
вообщем так. если я делаю <то что ты перехватил в ActivityLifecycleCallbacks>.startActivity(new Intent(<твоя активность>)) то получается, я в своем <твоя активность> буду видеть onActivityResult?
Ivansuper
startActivity вызывается на активности, в рамках таска которой ты запускаешь свою. Как описано по ссылке — Intent это твое намерение запустить свою активность. Его конструируешь с указанием класса своей активности и передаешь как аргумент
Ivansuper
Ты будешь видеть onActivityResult там, где вызывал startActivityForResult
Ivansuper
Обычный метод startActivity запускает в одностороннем режиме не ожидая результатов
Ivansuper
В целом ты будешь мониторить функцию onActivityResult в своей активности да
Lucas
не в ВК SDK сделано так, что в качестве параметра нужно Activity указывать, где колбеки будут ловиться
Ivansuper
Ну свою и передаешь
Lucas
т.е. у одной Activity может быть много Intent, так?
Ivansuper
Аум
Ivansuper
Intent это как промежуточный объект, который содержит информацию о запуске активности
Lucas
и каждой Intent будет доступно onActivityResult того, через что ее запустили?
Ivansuper
Вай, да у тебя гречневая каша сварилась в голове
Lucas
может быть 😊
Lucas
я же говорю, нет четкой картины
Martynenko
Intent это как промежуточный объект, который содержит информацию о запуске активности
не путай) может там в вк сделали немного по своему и то что ты говоришь ему одно, в VK SDK немного иначе
Ivansuper
Скажем так — Intent это почтовое извещение, по которому тебе выдадут на почте интересующую тебя активность
Ivansuper
Intent содержит трек номер (название класса активности), по которому узнают что за посылка (конкретная активность)
Lucas
VK.login(Activity activity)
Lucas
вот так хочет, чтобы вызвали
Ivansuper
Да мы поняли
Ivansuper
Запусти свою активность через intent, а уже внутри нее вызывай VK.login(this)\
Ivansuper
Передавая ссылку на твою активность
Ivansuper
Дошло ли?
Lucas
как вот эту Activity создать свою, не юнитевскую :(
Ivansuper
Чет меня начинает припекать
Lucas
мм
Lucas
я немного не понимаю иерархию тогда
Ivansuper
Короче, если ты хочешь что то закодить — соизволь почитать про фреймворк немного
Ivansuper
Потому что все наши объяснения в молоко
Ivansuper
Либо найди человека, созвонись с ним, и он тебе покажет что где надо написать влоб
Ivansuper
а ты хорошо держался)
Я раньше начал просто)
Martynenko
Я раньше начал просто)
я на такие простые вопросы бы не отвечал😉
Martynenko
как вот эту Activity создать свою, не юнитевскую :(
если в android studio, то ПМК на пакете - new - activity; если какая-то другая IDE, то how to create an activity in <name IDE>
Martynenko
только убедись что SDK от VK не накладывает ограничения) или методом тыка делай