Ist der Prozessname in Android identisch mit dem Paketnamen?

8

Unter Prozess verstehe ich, was wir in android:process anbieten, und nach Paket meine ich Paket in

%Vor%

Weitere Details Prozesse und Threads - Android-Entwickler

Ich wollte die Anwendungsnamen aller laufenden Apps abrufen. So habe ich das gemacht, nachdem ich verschiedene Quellen betrachtet habe (und es funktioniert).

%Vor%

Wenn Sie Dokumentation für PackageManager.getApplicationInfo

sehen %Vor%

aber ich gebe

weiter %Vor%

Dabei ist prozessname der Name des laufenden Prozesses. Daher verwenden wir im Grunde den Prozessnamen als Paketname, um Anwendungsinformationen zu erhalten.

  1. Zunächst ist dieser Ansatz richtig?
  2. Zweitens ist es wahr, dass, wenn wir keinen Prozess für Aktivitäten / Dienste usw. bereitstellen, ein neuer Prozess mit demselben Namen wie der Paketname erstellt wird?
Aniket Thakur 19.12.2014, 18:30
quelle

1 Antwort

9

Standardmäßig nimmt Android den Paketnamen als Prozessnamen. Wenn Sie jedoch die Prozesseigenschaft im Anwendungs-Tag in der Manifestdatei android:process="com.example.newprocessname" definieren, wird die Anwendung mit diesem Namen "com.example.newprocessname" ausgeführt.

Was Ihre Fragen betrifft,

  • 1- & gt; In diesem Fall ist der Name Ihrer Anwendung identisch mit dem Standardnamen des Pakets, deshalb funktioniert es. Versuchen Sie, den Prozessnamen zu ändern. Es wird nicht funktionieren.

  • 2- & gt; Das ist richtig. Es ist standardmäßig. Siehe "android: process" unter folgendem Link: Ссылка

Hoffe das beantwortet Ihre Frage!

    
Shirish Singh 25.01.2015, 15:22
quelle