Ich entwickle eine Anwendung, in der die Anforderung ist, App-Symbol nach der Installation ausblenden.Means App-Symbol wird nie angezeigt, wo im Startbildschirm. Ich werde die App mit dem Shortcode starten. Unter dem Code zum Ausblenden von App ico.Ausblenden Anwendungssymbol nach der Installation
ComponentName componentToDisable = new ComponentName(context, Splash.class);
context.getPackageManager().setComponentEnabledSetting(componentToDisable,PackageManager.COMPONENT_ENABLED_STATE_DISABLED,PackageManager.DONT_KILL_APP);
Aber meine Frage ist
, wie ich oben Codezeile aufrufen können nur nach der Installation meiner Anwendung.
Wie ich feststellen werde, dass meine Anwendung gerade installiert ist.
Ich habe unten Sendung in menifest Datei hinzugefügt
<receiver android:name=".utilities.InstallApplicationReceiver" >
<intent-filter>
<action android:name="android.intent.action.PACKAGE_ADDED" />
</intent-filter>
</receiver>
unten ist mein bradcast Klasse
public class InstallApplicationReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equalsIgnoreCase("android.intent.action.PACKAGE_ADDED")) {
ComponentName componentToDisable = new ComponentName(context, Splash.class);
context.getPackageManager().setComponentEnabledSetting(componentToDisable, PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);
}
}
}
aber immer noch seine nicht-Symbol versteckt App :(
Es gibt eine Broadcast-Aktion namens "ACTION_PACKAGE_ADDED", die verfügbar ist zu Anwendungen [_except die neu hinzugefügte Anwendung_] (https://developer.android.com/reference/android/content/Intent.html#ACTION_PACKAGE_ADDED). Was das bedeutet, ist ganz einfach: Der Benutzer muss Ihre Anwendung mindestens einmal ausführen, damit Ihr Code das App-Symbol entfernt. Entweder das oder tue, was die beiden Antworten nahelegen. –
Symbol vom Startbildschirm oder von der App-Schublade ausblenden? – dipali
von App-Schublade –