English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
서론
취미로 자주 코드를 수정해야 하는 작업이 있어, 패키지 이름을 여러 번 변경해야 하는 경우, 기술적인 일이 아니지만, 취미로 자주 사용하는 경우에 대해 조금의 팁을 공유해드리겠습니다. 더 이상 말하지 않고, 자세한 소개를 함께 보겠습니다.
메서드는 다음과 같습니다:
1. 소스 코드가 로컬 컴퓨터에 있으면, 먼저 소스 코드의 여러 위치를 찾아서 예를 들어, 패키지 이름 com.aaa.bbb를 com.ccc.ddd로 변경하면 직접 이름을 변경할 수 있으며, 로컬에서 수정할 수 있습니다;
2. AndroidStudio에서 이 프로젝트를 엽니다;
3. .gradle을 지우세요;
4. build.gradle에서 applicationId를 새 패키지 이름으로 대체하세요;
5. sysn 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#w로 보내 주시기 바랍니다.3codebox.com(보고할 때는 #을 @으로 변경하십시오.)를 통해 신고하시고 관련 증거를 제공하시면, 실제로 확인되면 해당 사이트는 즉시 위반 내용을 삭제할 것입니다.