English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Введение
Маленький кулинар, часто нуждающийся в повторном изменении имен пакетов в коде, хотя это и не требует особого технического навыка, но после нескольких применений у меня возникли некоторые хитрости, которые я хочу поделиться с вами. Не будем терять время, давайте сразу посмотрим на подробное описание.
Метод таков:
1. Если исходный код находится на вашем компьютере, сначала найдите исходный код в нескольких местах, например: измените имя пакета com.aaa.bbb на com.ccc.ddd,可以直接重命名, местные изменения;
2. Откройте этот проект в AndroidStudio;
3. Удалите .gradle;
4. Замените appicationId в build.gradle на новый пакет
5. Синхронизация now;
6. Редактировать -> Найти -> Заменить в пути... Замените все старые имена пакетов на новые
7. Строительство -> очистить проект, и все готово.
Это всегда работает, попробуйте, но一定要 удалить.gradle~
Давайте еще раз поделимся примером кода для android, чтобы получить все пакеты приложений телефона
Пример кода
public class Main3Activity extends AppCompatActivity { private List<ResolveInfo> apps = new ArrayList<>(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main3); loadApps(); } private void loadApps() { Intent intent = new Intent(Intent.ACTION_MAIN, null); intent.addCategory(Intent.CATEGORY_LAUNCHER); apps = getPackageManager().queryIntentActivities(intent, 0); //Цикл for для遍нения объектов ResolveInfo для получения имени пакета и класса for (int i = 0; i < apps.size(); i++) { ResolveInfo info = apps.get(i); String packageName = info.activityInfo.packageName; CharSequence cls = info.activityInfo.name; CharSequence name = info.activityInfo.loadLabel(getPackageManager()); Log.e("ddddddd", name + "----" + packageName + "----" + cls); } } }
Резюме
Вот и все, что есть в этой статье, надеюсь, что содержимое статьи будет иметь определенную образовательную или профессиональную ценность для вас. Если у вас есть вопросы, пожалуйста, оставляйте комментарии для обсуждения, спасибо за поддержку呐喊 руководства.
Объявление: содержимое этой статьи взято из Интернета, авторские права принадлежат соответствующему автору. Контент предоставлен пользователями Интернета, самостоятельно загружен, сайт не обладает правами собственности, не был отредактирован вручную и не несет ответственности за него. Если вы обнаружите материалы,涉嫌侵犯版权, пожалуйста, отправьте письмо по адресу: notice#oldtoolbag.com (во время отправки письма замените # на @),并提供相关证据. При подтверждении факта нарушения авторских прав сайт незамедлительно удалят涉嫌侵权的内容.