[android] Android 애플리케이션 ID를 얻는 방법은 무엇입니까?

Android에서 프로그래밍 방식으로 (또는 다른 방법으로) 애플리케이션의 ID를 얻는 방법과 해당 ID를 사용하여 다른 애플리케이션과 통신하려면 어떻게해야합니까?



답변

applicationIdgradle에서 정의한 값을 찾고 있다면 간단히 사용할 수 있습니다.

BuildConfig.APPLICATION_ID 


답변

application id의해을 참조 package name하는 경우 메서드 Context::getPackageName( http : // http : //developer.android.com/reference/android/content/Context.html#getPackageName%28%29 )를 사용할 수 있습니다 .

다른 응용 프로그램과 통신하려는 경우 여러 가지 방법이 있습니다.

  1. 다른 애플리케이션의 활동을 시작하고 “Intent”의 “Extras”에 데이터를 보냅니다.
  2. 특정 액션 / 카테고리와 함께 방송을 보내고 엑스트라에 데이터를 보냅니다.
  3. 구조화 된 데이터 만 공유해야하는 경우 콘텐츠 제공 업체를 사용하세요.
  4. 다른 응용 프로그램이 백그라운드에서 계속 실행되어야하는 경우 서버를 사용하고 서비스에 자신을 “바인딩”합니다.

정확한 요구 사항을 자세히 설명 할 수 있다면 커뮤니티에서 더 잘 도울 수 있습니다.


답변

“애플리케이션 ID”가 무엇인지 잘 모르겠지만 애플리케이션의 고유 식별자로 사용할 수 있습니다.

현재 활동의 getApplication (). getPackageName () 메서드


답변

패키지 이름은 Android 앱 ID입니다.

문자열 appId = BuildConfig.APPLICATION_ID

또는

https://play.google.com/store/apps/details?id=com.whatsapp

앱 ID = com.whatsapp


답변

1 단계 : Google Play 스토어 열기

2 단계 : App Store에서 앱 열기
예 : facebook

3 단계 : 앱을 클릭하고 브라우저 링크를 확인하면 끝에서 id = com.facebook.katana & hl = en 이 표시되며 이것이 앱 고유 ID입니다.


답변

그렇지 않으면 애플리케이션이 실행되는 프로세스의 ID를 얻을 수 있습니다.

final static int android.os.Process.myPid ()
killProcess (int) 및 sendSignal (int, int)와 함께 사용할 수있는이 프로세스의 식별자를 반환합니다.


답변

앱 / 설치 ID가 무엇에 필요한지 잘 모르겠지만 Android 개발자의 훌륭한 기사에서 기존 가능성을 검토 할 수 있습니다.

요약하자면 :

  • UUID.randomUUID() 설치 후 앱이 처음 실행될 때 ID를 생성하고 이후에 간단한 검색을 위해
  • TelephonyManager.getDeviceId() 실제 기기 식별자
  • Settings.Secure.ANDROID_ID 비교적 현대적인 기기에서