gpt4 book ai didi

android - 之后删除了应用程序图标 新包尚未在系统中注册 遇到消息

转载 作者:行者123 更新时间:2023-11-30 02:51:50 26 4
gpt4 key购买 nike

在我的应用程序中,我以编程方式删除了应用程序图标

PackageManager p = getPackageManager();
p.setComponentEnabledSetting(getComponentName(),
PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);

之后应用程序安装并正常工作,但是当我尝试在一些更改后重新安装应用程序时,它给出以下内容

New package not yet registered with the system

我正在做的任何事情...

问候。

最佳答案

错误的发生是因为您在 Android 包管理器中完全禁用了该 Activity 。在第一次运行时它很好,因为我认为您已经使用新的快捷方式在您的 list 中定义了 Activity 别名。但是,当您更新您的应用程序时,该应用程序会尝试启动已禁用的启动器,但您无法启动它会导致禁用。一个(不完美的)解决方法如下:

       <activity
android:name="com.example.Your_Launchscreen"
android:icon="@drawable/your_alternative_icon"
android:label="NotRealAppname"
android:windowSoftInputMode="stateAlwaysHidden" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

<activity-alias
android:name=".Launchscreen_2"
android:enabled="true"
android:icon="@drawable/ic_launcher"
android:label="@string/real_app_name"
android:targetActivity=".Your_Launchscreen" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity-alias>

现在在您的 Activity 中:

getPackageManager().
setComponentEnabledSetting(newComponentName(
activity,Your_Launchscreen.class.getName()+"_2"),
PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);
Toast.makeText(activity, "Real Appicon hidden...", Toast.LENGTH_LONG).show();

为了再次展示它:

PackageManager p = getPackageManager();
ComponentName componentName =
new ComponentName(activity,Your_Launchscreen.class.getName()+"_2");
p.setComponentEnabledSetting(componentName,
PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DONT_KILL_APP);
Toast.makeText(activity, "Real Appicon visible again...", Toast.LENGTH_LONG).show();

这个解决方案并不完美,因为安装 App 后你有 2 个 App 图标。真正的图标和隐藏的图标。但是您现在可以隐藏真正的图标并毫无问题地更新您的应用程序。

关于android - 之后删除了应用程序图标 新包尚未在系统中注册 遇到消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24009283/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com