Android Activity里如何获取当前桌面是什么包什么类

上code:

    protected void handleClick() {        Intent intent = new Intent();        intent.setAction(Intent.ACTION_MAIN);        intent.addCategory(Intent.CATEGORY_HOME);        ResolveInfo info = this.getPackageManager().resolveActivity(intent,0);        Log.d(TAG,"packageName="+info.activityInfo.packageName);        Log.d(TAG,"getClass="+info.activityInfo.getClass());        Log.d(TAG,"processName="+info.activityInfo.processName);        Log.d(TAG,"name="+info.activityInfo.name);    }


$ adb logcat 

AsTest_NoUiTest: packageName=com.asus.launcher3AsTest_NoUiTest: getClass=class android.content.pm.ActivityInfoAsTest_NoUiTest: processName=com.asus.launcher3AsTest_NoUiTest: name=com.asus.launcher3.Launcher


得到ResolveInfo, 用 ResolveInfo.activityInfo.packageName ResolveInfo.activityInfo.name 得到桌面的包名类名。


更多相关文章

  1. 介绍桌面widgets和AppWidget框架
  2. android--创建桌面快捷方式
  3. Android桌面快捷方式那些事与那些坑
  4. Android 创建桌面快捷方式
  5. 长按Home键进入程序和从桌面进入程序
  6. Android创建桌面快捷方式几种方法
  7. Android桌面组件widget与快捷方式shortcut
  8. Android 桌面组件【widget】 初学

随机推荐

  1. [Android(安卓)Pro] Android(安卓)TypedV
  2. android HH不能格式化时间的问题
  3. android 联机测试 usb驱动问题
  4. cocos编译android命令
  5. Android消息处理机制①
  6. Android仿微信UI布局视图(圆角布局的实现)
  7. 试用Android(安卓)Annotations
  8. xe5 android 调用照相机获取拍的照片
  9. 如何解决Android(安卓)SDK无法下载Packag
  10. Android(安卓)ImageView.ScaleType设置图