aol-nnov, просто для размышлений, размер моего приложения меньше 100КБ, при этом если я поменяю package name скажем c "com.рога_и_копыта.суперприложение" на "com.рога_и_копыта.суперприложение2" то все может нормально установиться (при условии что ранее на НОВОМ package name не было такой же проблемы...
1) я как-то сомневаюсь, что 40-50КБ сильно потеснили остальные приложения
2) еще я сомневаюсь, что есть квота на отдельное приложение, тем более что размеры сторонних измеряются десятками мегабайт
aol-nnov, ну я не знаю, что может быть другого кроме как удаление через uninstal... какие-то еще альтернативные способы существуют?
запустил adb shell pm list packages
в списке нет моего, но он же зараза и не ставится...
т.е. очевидно процесс установки не атомарен и прошел как-то криво, но теперь и ни туды и ни сюды :(
Как вариант может быть такое, что система считает что приложение устанавливал другой разработчик и не дает в полной мере использовать установку с теме же package name?
Дело в том, что за последнее время по не объяснимым причинам устройство спрашивало разрешение на отладку с ПК...
Но повторюсь в списке приложений моего нет, т.е. как будто бы свято место пусто, но увы и ах...
Если бы все было так просто, то армянское радио не задавало бы таких вопросов...
1) предложенная вами команда adb pm uninstall
вообще не работает - выводится хелп
2) adb shell pm uninstall -k %PACKAGE% так же не работает как и
сокращенный вариант adb uninstall %PACKAGE%
3) adb shell pm uninstall -k %PACKAGE% - и это тоже не работает
Месяц это не совсем длительный срок, по крайней мере для меня.
Раньше я года 2 не сталкивался с подобным вопросом, правда недавно андроид сумел обновить свои и другие приложения, может у них там изменилась политика по ключам?!
:) хорошая шутка, я даже СВОИ УСТАНОВЛЕННЫЕ приложения не могу найти на телефоне и скопировать/получить к ним доступ, а уж про исходники это вообще смешно :)
А зачем приложению переноситься на карту памяти?!
Вот для чего человек вообще ставит приложение? Чтобы оно было под рукой?!
И для чего он использует карту памяти? Для больших файлов/временных/дополнительных.
Первое и самое главное - приложение должно быть маленькое и быстрое - я понимаю сейчас другие подходы :)
Второе если оно маленькое - оно не занимает много места и нету никакой необходимости его куда-то переносить, а вот бывают данные которое оно закачивает, тут да, можно и на карту положить, только вот мой небольшой опыт показал, что описанные методы (из тех что я пробовал конкретно на своей модели) не позволяют определить где-же эта карта находится вообще :(
Олег, Денис Загаевский, да-да хохмачи, про тип файла я нашел на странице, указанной в первом комменте, но уже позже.
Вы поймите, в этой платформе все называется не так как например в винде, поэтому формулировать вопросы довольно сложно. Более того порой описанные методы не работают и/или работают не совсем так как должны...
Осталось только понять где брать имя файла из-за которого весь сыр бор, укажите плз на магазин, а не на его размер :)
это все здорово, но есть 2 вопроса:
1) что нужно сделать, чтобы мое приложение появилось в списке допустимых приложений для открытия файлов этого типа?
2) как собственно понять в своем приложении, что какое-то внешнее приложение передало аргумент?