English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Android 패키지 이름 가져오기/변경하기 소리광고 공유(매우 실용적)

서론

취미로 자주 코드를 수정해야 하는 작업이 있어, 패키지 이름을 여러 번 변경해야 하는 경우, 기술적인 일이 아니지만, 취미로 자주 사용하는 경우에 대해 조금의 팁을 공유해드리겠습니다. 더 이상 말하지 않고, 자세한 소개를 함께 보겠습니다.

메서드는 다음과 같습니다:

      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(보고할 때는 #을 @으로 변경하십시오.)를 통해 신고하시고 관련 증거를 제공하시면, 실제로 확인되면 해당 사이트는 즉시 위반 내용을 삭제할 것입니다.

추천해드립니다