私は本質的にホームスクリーンであり、デフォルトのホームスクリーン( "キオスク"アプリケーション)として使用されるはずのbuissnessアプリケーションを開発しています。私のアプリケーションがデフォルトのランチャーであるかどうかをチェックする方法
LauncherがデフォルトのLauncherであるかどうかを確認する方法はありますか? ありがとう!
ps。ここ 同様の例が、GPS-設定をチェックするため
LocationManager alm = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE);
if (alm.isProviderEnabled(android.location.LocationManager.GPS_PROVIDER)) {
Stuffs&Actions;
}
正常に動作します。私は第3のパラメータとしてパッケージ名を使用し、 'activities'リストの長さをチェックしました。 0の場合、ランチャーではないことを意味します。 –
この場合、このクエリで複数の項目が「アクティビティ」で満たされますか? –
[getPreferredActivities](http://developer.android.com/reference/android/content/pm/PackageManager.html#getPreferredActivities%28java.util.List%3Candroid.content.IntentFilter%3E,%20java.util)のドキュメント.List%3Candroid.content.ComponentName%3E、%20java.lang.String%29)は、最初の引数がメソッドによって設定された空のリストであることを示唆しています。あなたの例のようにすでに人目を引いたリストを与えているときの動作はどういうものでしょうか? – achoo5000