Android에서 프로그래밍 방식으로 (또는 다른 방법으로) 애플리케이션의 ID를 얻는 방법과 해당 ID를 사용하여 다른 애플리케이션과 통신하려면 어떻게해야합니까?
답변
applicationId
gradle에서 정의한 값을 찾고 있다면 간단히 사용할 수 있습니다.
BuildConfig.APPLICATION_ID
답변
에 application id
의해을 참조 package name
하는 경우 메서드 Context::getPackageName
( http : // http : //developer.android.com/reference/android/content/Context.html#getPackageName%28%29 )를 사용할 수 있습니다 .
다른 응용 프로그램과 통신하려는 경우 여러 가지 방법이 있습니다.
- 다른 애플리케이션의 활동을 시작하고 “Intent”의 “Extras”에 데이터를 보냅니다.
- 특정 액션 / 카테고리와 함께 방송을 보내고 엑스트라에 데이터를 보냅니다.
- 구조화 된 데이터 만 공유해야하는 경우 콘텐츠 제공 업체를 사용하세요.
- 다른 응용 프로그램이 백그라운드에서 계속 실행되어야하는 경우 서버를 사용하고 서비스에 자신을 “바인딩”합니다.
정확한 요구 사항을 자세히 설명 할 수 있다면 커뮤니티에서 더 잘 도울 수 있습니다.
답변
“애플리케이션 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
비교적 현대적인 기기에서