У меня есть исходный код Android 2.1, и я хочу удалить из него приложение для телефона. Но я не могу его удалить. Сначала я хочу удалить его из модуля запуска, чтобы он не отображался в модуле запуска, но в файле манифеста приложения «Телефон» я не могу найти категорию запуска. Я не знаю что делать?

0
Vivek 28 Апр 2011 в 06:26
Какую IDE вы используете для разработки приложений для Android ?! Это Затмение ?!
 – 
Maverick
28 Апр 2011 в 06:34

2 ответа

Лучший ответ

Удалите все

<category andorid:name="android.intent.category.LAUNCHER" />

В packages / apps / Контакты /AndroidManifest.xml, думаю, все будет нормально.


Или попробуйте удалить Contacts.apk (но это может не сработать, потому что снова может произойти сбой).

1
Jett Hsieh 28 Апр 2011 в 07:41
Я уже упоминал, что средство запуска категорий недоступно в приложении "Телефон". Я не знаю, как еще мы можем просматривать телефонное приложение в пусковой установке
 – 
Vivek
28 Апр 2011 в 07:46
Да, не в приложении "Телефон". Он находится в приложении "Контакты".
 – 
Jett Hsieh
28 Апр 2011 в 07:48
Точнее говоря, целевая активность - "DialtactsActivity" в приложении "Контакты".
 – 
Jett Hsieh
28 Апр 2011 в 07:56

Если вы хотите полностью удалить телефонное приложение со своего телефона, это так же просто, как удалить /system/app/Phone.apk. Если вы хотите скомпилировать платформу, которая не показывает приложение телефона в средстве запуска, вам нужно будет изменить средство запуска, а не приложение телефона.

1
Aleadam 28 Апр 2011 в 06:45
Если я удалю систему Phone.apk, произойдет сбой. Я уже пробовал
 – 
Vivek
28 Апр 2011 в 06:55
Как это вылетает? Что говорит логарифм? Вероятно, потому, что от этого зависит какое-то другое приложение. Например, в Captivate приложение «Камера» выйдет из строя, если вы удалите Email.apk ...
 – 
Aleadam
28 Апр 2011 в 06:58
Да ты прав. В приложении для телефона другое приложение является зависимым, также существует некоторая системная зависимость (я не уверен). Очень сложно решить эту проблему.
 – 
Vivek
28 Апр 2011 в 07:41
Не так сложно: прочтите логарифм и узнайте, почему приложение от него зависит. Вы можете удалить и второе приложение? Или, возможно, вы захотите изменить код, чтобы он больше не зависел от него (достаточно добавить блок try / catch или изменить обработку исключений)
 – 
Aleadam
28 Апр 2011 в 07:58