Wie kann ich Paketnamen in Android bekommen?

7

Ich muss selbst eine Util-Klasse schreiben und brauche den Paketnamen der Android-App. Während ich den packageManager gefunden habe, der nur in Activity verwendet werden kann und so weiter, hat das Kontext. Ich möchte nur Paketname in meiner Klasse bekommen, die in Android App verwendet wird. Wie kann ich das tun? Danke!

    
user898366 17.08.2011, 09:53
quelle

9 Antworten

32

Verwenden: getPackageManager().getPackageInfo(getPackageName(), 0).packageName Oder nur MyContext.getPackageName()

Sie können auch eine Funktion erstellen:

%Vor%     
Guillaume 17.08.2011, 10:02
quelle
12

Die folgende Konstante ist verfügbar, ohne dass ein Kontext benötigt wird.

%Vor%     
paulb444 17.03.2015 21:09
quelle
4

Sie können den Paketnamen der installierten App erhalten:

%Vor%

und wenn Sie den Paketnamen Ihrer App finden möchten:

%Vor%     
Vineet Shukla 17.08.2011 10:00
quelle
2

getApplicationContext().getPackageName() gibt den Paketnamen an.

    
Joseph Selvaraj 14.05.2013 20:15
quelle
1
%Vor%     
Rasel 17.08.2011 10:00
quelle
1

Sie können eine Util Class auf diese Weise erstellen:

%Vor%

Dann können Sie es auf diese Weise verwenden

%Vor%

Dann kannst du es so nennen:

%Vor%     
PinoyCoder 30.07.2012 05:04
quelle
1

Ich habe die folgenden beiden Möglichkeiten gesehen, den Paketnamen ab einer Kontextvariablen zu erhalten:

%Vor%

und

%Vor%

Werden sie nicht immer die gleiche Antwort geben? Ist eine Art vorzuziehen, über die andere unter bestimmten Umständen zu verwenden?

    
Damodar Periwal 27.03.2014 02:04
quelle
1

Ich denke getPackageName() ist direkt innerhalb der Aktivität verfügbar, ohne getApplicationContext aufzurufen. Überprüft es selbst. Arbeiten gut.

    
Debasish Ghosh 05.05.2017 07:26
quelle
0

Hier fügen Sie das zu Ihrer util-Klasse hinzu. Es stellt sicher, dass verschiedene "Flavors" und Debug / Release Builds behandelt werden, wie andere Antworten nicht:

%Vor%     
Sakiboy 18.01.2018 15:55
quelle

Tags und Links