В Android, как я могу получить идентификатор приложения программным способом (или каким-либо другим способом) и как я могу обмениваться данными с другими приложениями, используя этот идентификатор?Как получить идентификатор приложения Android?
ответ
я не уверен, что «идентификатор приложения» вы имеете в виду, но уникальный идентификатор вашего приложения вы можете использовать:.
getApplication() метод getPackageName() от текущей деятельности
Поле PackageInfo.sharedUserId
отобразит идентификатор пользователя , указанный в манифесте.
Если вы хотите два приложения, чтобы иметь такой же USERID, чтобы они могли видеть данные друг друга и работать в том же процессе, а затем присвоить им же USERID в манифесте:
android:sharedUserId="string"
два пакета с тот же sharedUserId должен иметь одну и ту же подпись.
Я бы также рекомендовал прочитать here для подталкивания в правильном направлении.
Если цель состоит в том, чтобы передавать данные с каким-либо другим приложением, используйте методы sendBroadcast от Intent.
Иначе вы можете получить идентификатор процесса приложение выполняется в:
окончательного статического Int android.os.Process.myPid()
Возвращает идентификатор этого процесса, который может быть использован с KillProcess (межд) и sendSignal (int, int).
Я не уверен, что вам нужно приложение/идентификатор установки, но вы можете просмотреть существующие возможности в большой статье от разработчиков Android:
Подводя итог:
UUID.randomUUID()
для создания идентификатора в первый раз приложение запускается после установки и простого поиска впоследствииTelephonyManager.getDeviceId()
для идентификатораSettings.Secure.ANDROID_ID
фактического устройства на относительно современных устройств
Если по application id
, вы имеете в виду package name
, вы можете использовать метод Context::getPackageName
(http://http://developer.android.com/reference/android/content/Context.html#getPackageName%28%29).
В случае, если вы хотите общаться с другими приложениями, существует несколько способов:
- Start деятельность другого приложения и передавать данные в «Extras» о «намерениях»
- Отправить радиопередачу с конкретным действием/категорией и отправкой данных в дополнительных целях
- Если вам просто нужно разделить структурированные данные, используйте поставщика контента
- Если другому приложению необходимо постоянно работать в фоновом режиме, используйте Server и «привяжите» себя к оказание услуг.
Если вы можете уточнить свое точное требование, сообщество сможет вам помочь.
Что делать, если я хочу показать список приложений и должен иметь идентификатор в виде целого числа, как и все списки-адаптеры? Я мог бы использовать время установки, но он имеет длинный тип. Будет ли использовать его в int? –
имя пакета не всегда applicationId, когда вы устанавливаете его через build.gradle! –
Если вы используете новую систему сборки Gradle, тогда getPackageName
будет странно возвращать идентификатор приложения, а не имя пакета. Так ответ MasterGaurav является правильным, но ему не нужно, чтобы начать с ++
Если прикладным идентификатором, вы имеете в виду пакет имя ...
Подробнее о различиях here ,
** не так ново в этой точке
++ Я понимаю, что его ответ сделал совершенный смысл в 2011 году
Если ваши ищут значение, определенное в applicationId
Gradle, вы можете просто использовать
BuildConfig.APPLICATION_ID
Gradle так хорош! Это спасатель жизни. – hgoebl
Это было бы не так полезно, если вы пишете библиотеку Android –
- 1. Android Получить идентификатор приложения
- 2. Как получить MMS-идентификатор Android-приложения
- 3. Как получить идентификатор приложения Android (не программно)
- 4. Получить активный идентификатор приложения
- 5. Получить идентификатор приложения
- 6. Как получить идентификатор google project и идентификатор приложения pushwoosh?
- 7. Как получить идентификатор Android-телефона
- 8. Как получить идентификатор Android Bundle/Packager
- 9. Windows phone: как получить текущий идентификатор приложения
- 10. Как получить идентификатор страницы с вкладки приложения
- 11. Как получить идентификатор хромированной приложения от расширения
- 12. Как получить идентификатор формы в скрипте приложения
- 13. Как получить идентификатор виджета другого приложения?
- 14. Как получить идентификатор процесса приложения загрузки весны
- 15. Как получить уникальный идентификатор приложения на IOS
- 16. Как получить только идентификатор приложения с PM2?
- 17. Получить значок приложения как идентификатор int
- 18. Как получить идентификатор приложения для песочницы Paypal?
- 19. Как получить идентификатор приложения на Facebook
- 20. Получить идентификатор приложения по имени
- 21. Android Calendar, получить идентификатор события
- 22. Как получить идентификатор приложения (package + modulename) delphi XE5/XE6/XE7
- 23. Получить идентификатор телеграммы пользователя из моего приложения для Android
- 24. Как получить идентификатор страницы приложения из объекта приложения
- 25. Как получить идентификатор приложения приложения в симуляторе с помощью java?
- 26. Как получить AndroidManifest.xml приложения android
- 27. Как указать идентификатор приложения?
- 28. Android получить идентификатор текущего фрагмента
- 29. Как получить идентификатор устройства в Android?
- 30. Как получить идентификатор языка в IOS/Android
каждое установленное приложение имеет уникальный идентификатор ... это возможность получить уникальный идентификатор приложения, от другого приложения – arams
не это 'getApplicationContext(). getPackageName()'? –