0

昨年、Honeycomb 3.0を実行しているXoomでアプリケーションを開発しました。そのデバイスで実行されているとき、マニフェストの次のコードが機能しました。Android HoneyCombホームアクティビティの登録

<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> 

は、あなたが知っているように、これはをリッスンするために私のアプリ(具体的には、活動)を登録する「ホームインテント。」これは正常に機能し、初めてこのアプリケーションのデフォルト動作としてアプリケーションを設定することができました。

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

これは意図的ですか?これは三星だけの問題ですか?最も重要なことは - 私がXoomに乗っていた機能を取り戻すことができますか?

P.S私のアプリは完全に正当な意図であり、ホームアプリを置き換えることを完全に理解できる理由があります。

答えて

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> 
+0

私がLAUNCHERとBROWSERを削除した場合、アプリケーションは「すべてのアプリケーション」には表示されなくなりますが(まだアンインストールできますが)、アクティビティを実行する唯一の方法は 'adb shell start -n com.Example/com 。例.Activity' 私のアプリを使いたいかどうかは、ホームボタンを押してもわかりません。 サンプルを見ても何も見つかりませんでした。 – Edd

+0

@ Edd:「ホームサンプルアプリを見る」という意味ではありません。それが失敗すると、ある程度のSamsung固有の問題があります。しかし、それがうまくいくとすれば、セットアップが実際のものとどこが違うかを判断するための基礎があります。 – CommonsWare

+0

私はサンプルのホームアプリをインストールしました。その後、 'adb uninstall com.example.android.home'を実行しました。私は期待どおりに動作し、私のアプリとデフォルトランチャーアプリの間で選択できるようになりました。 だから、私のアプリは同じままですが、インストールとサンプルのホームアプリを除去する工程は、(私はそれを再起動している)永続的デバイスの動作を変更した今では、私はそれを期待してどのように動作します。 混乱していますが、ご協力いただきありがとうございます。 :) – Edd

0

私のソリューションをインストールし、その後のAndroid 3.1用のサンプル・ホームアプリをアンインストールすることでした。

ホームを押すと、自分のアプリとデフォルトのランチャーアプリを選択できるようになりました。

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

0

ASUS tabletでこの同じ問題が発生しました。 Launcherがホームボタンのデフォルトのアプリケーションとして設定されているため(ホームボタンを押して、使用したいアプリケーションを尋ねるポップアップが表示され、「このアクションにデフォルトで使用する」チェックボックスをクリックしたため)ポップアップの一番下にあるLauncherを選択してください)。

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

サンプルホームアプリがトリックを行う理由は、デフォルト(それはわかりませんが、インテントフィルタでカテゴリを設定することによって行われないことがわかります)をクリアするためです。

関連する問題