Dag*_*agW 17 android launcher homescreen
我正在开发一个基本上是主屏幕的buissness应用程序,它应该被用作默认主屏幕(作为"自助服务终端"应用程序).
有没有办法检查我的启动器是否是默认的启动器?谢谢!
PS.类似的例子,但用于检查GPS设置
LocationManager alm = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE);
if (alm.isProviderEnabled(android.location.LocationManager.GPS_PROVIDER)) {
Stuffs&Actions;
}
Run Code Online (Sandbox Code Playgroud)
Ser*_*tov 28
您可以从中获取首选活动列表PackageManager.使用getPreferredActivities()方法.
boolean isMyLauncherDefault() {
final IntentFilter filter = new IntentFilter(Intent.ACTION_MAIN);
filter.addCategory(Intent.CATEGORY_HOME);
List<IntentFilter> filters = new ArrayList<IntentFilter>();
filters.add(filter);
final String myPackageName = getPackageName();
List<ComponentName> activities = new ArrayList<ComponentName>();
final PackageManager packageManager = (PackageManager) getPackageManager();
// You can use name of your package here as third argument
packageManager.getPreferredActivities(filters, activities, null);
for (ComponentName activity : activities) {
if (myPackageName.equals(activity.getPackageName())) {
return true;
}
}
return false;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13475 次 |
| 最近记录: |