0

昨年、Honeycomb3.0を実行しているXoomでアプリを開発しました。そのデバイスで実行すると、マニフェストの次のコードが機能しました。

<intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
            <category android:name="android.intent.category.HOME"/>
            <category android:name="android.intent.category.BROWSER"/>
            <category android:name="android.intent.category.DEFAULT"/> 
</intent-filter>

ご存知のとおり、これは私のアプリ(具体的にはアクティビティ)を登録して「ホームインテント」をリッスンします。これは正常に機能し、初めてアプリをこのアクションのデフォルトアクティビティとして設定できました。

これで、Honeycomb3.1を実行しているSamsungGalaxy Tabに同じアプリをインストールしましたが、アプリの状態や開いた回数に関係なく、この機能は機能しなくなりました。

これは意図的なものですか?これはSamsungのみの問題ですか?最も重要なのは、Xoomで使用していた機能を取り戻すことができるかどうかです。

PS Myアプリはその意図が完全に合法であり、Homeアプリを置き換えたいという完全に理解できる理由があります。

4

3 に答える 3

0

私はこれと同じ問題を抱えていましたASUS tablet。問題は、ランチャーがホームボタンのデフォルトアプリとして設定されていたためだと思います(つまり、ホームボタンを押して、使用するアプリケーションを尋ねるポップアップが表示され、[このアクションにデフォルトで使用]チェックボックスをクリックしました。ポップアップの下部で、[ランチャー]を選択します)。

Settings->Applicationsに移動し、ランチャーを選択してからボタンをクリックすると、問題を解決できClear Defaultsます。

サンプルのHomeアプリがトリックを実行する理由を収集します。これは、デフォルト自体をクリアするためです(方法はわかりませんが、インテントフィルターでカテゴリを設定することによって実行されないことはわかっています)。

于 2012-06-06T18:20:19.673 に答える
0

取り除く:

        <category android:name="android.intent.category.LAUNCHER" />
        <category android:name="android.intent.category.BROWSER"/>

それが役立つかどうかを確認してください。また、SDKにあるHomeサンプルアプリを試してください。それは以下を使用します<intent-filter>

        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.HOME"/>
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
于 2012-04-20T18:00:23.460 に答える
0

私の解決策は、Android3.1用のサンプルHomeアプリをインストールしてからアンインストールすることでした。

ホームを押すと、私のアプリとデフォルトのランチャーアプリのどちらかを選択できるようになります。

私のアプリは変更されていません。

于 2012-04-20T20:15:05.123 に答える