3

市場に出回っているアプリがあります。今、私はアップグレードを開始しようとしています。「ホーム画面」に古いアプリのアイコンがあり、アップグレード、つまり補充すると、奇妙な理由でホーム画面のアイコンが削除されます。アイコンの変更によるものですか?

年: <application android:name="FlirtoApp" android:theme="@style/FlirtoTheme" android:icon="@drawable/icon" android:label="@string/app_name">

新着: <application android:icon="@drawable/icon" android:label="@string/app_name" android:name=".app.App" android:debuggable="true">


4

2 に答える 2

5

マニフェストでアクティビティエイリアスを使用することで、これを回避できます。

ランチャーに関連付けられているアクティビティを変更する必要がある場合は、LAUNCHERカテゴリインテントフィルターを最初のエイリアスとして保持するために使用されたアクティビティを宣言することで、アップグレード中にホーム画面アイコンが失われるのを防ぐことができます。そのようです:

    <activity android:name=".ui.NewLaunchActivity"
              android:label="@string/app_name">
    </activity>
    <activity-alias android:name="com.domain.app.OldLaunchActivity"
        android:targetActivity=".ui.NewLaunchActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity-alias>

私はこの問題に遭遇しました、そしてこれはトリックを非常にうまくやりました、そして私が気付いた唯一の副作用はそれがEclipseからインストールをするときADBがもはやアプリケーションを自動起動しないということです。

ドキュメントもご覧ください。

于 2011-09-09T21:12:30.530 に答える
2

あなたはこれを読みたいかもしれません:http ://android-developers.blogspot.com/2011/06/things-that-c​​annot-change.html

于 2011-06-23T08:23:38.623 に答える