Ich möchte den Anwendungsnamen vom Anwendungspaketnamen erhalten. Bitte zeigen Sie mir, wie ich das bekommen kann.
public class AppInstalledListener extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
String action = intent.getAction();
if(action.equals("android.intent.action.PACKAGE_ADDED")){
Logger.debug("DATA:"+intent.getData().toString());
}
if(action.equals("android.intent.action.PACKAGE_REMOVED")){
Logger.debug("DATA:"+intent.getData().toString());
}
if(action.equals("android.intent.action.PACKAGE_REPLACED")){
Logger.debug("DATA:"+intent.getData().toString());
}
}
}
Versuche dies
Sie können packageName mit
mContext.getPackageName()
wheremContext = yourActivityName.this
for Activity und getActivity () für fragment abrufen.quelle
quelle
Es scheint, dass Sie in der Lage sind, das Ereignis eines neuen Pakets zu erhalten, das danach hinzugefügt wurde. Es ist ein sehr einfaches Konzept, um alle relevanten Informationen über dieses Paket zu erhalten, so wie eine solche Information der Anwendungsname ist, also hier ist das Konzept
-> Ihr Gerätepaket-Manager verfügt über alle zugehörigen Informationen. Machen Sie einfach ein Objekt daraus, damit Sie alle Informationen zum Paketnamen erhalten.
-> Sie sollten sich auch daran erinnern, dass die Absicht Ihnen "package: real_package_name" gibt, sodass Sie zuerst einen echten Namen durch Verschütten (ich habe ihn verwendet) oder durch eine andere einfache Implementierung von String erhalten müssen
-> Hier ist der Code. Ich hoffe, Sie bekommen, was Sie wollen. Ich gebe auch Informationen darüber, wie Sie den App-Namen, das App-Symbol, die App-Version, den App-Versionscode usw. erhalten können.
Zum Zeitpunkt der Deinstallation der Anwendung können Sie jedoch nur den Paketnamen abrufen, da bei der Deinstallation alle anderen Informationen vom System entfernt werden.
quelle
quelle