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

AsTest_NoUiTest: getClass=class android.content.pm.ActivityInfo

AsTest_NoUiTest: processName=com.asus.launcher3

AsTest_NoUiTest: name=com.asus.launcher3.Launcher 即

得到ResolveInfo,

ResolveInfo.activityInfo.packageName

ResolveInfo.activityInfo.name

得到桌面的包名类名。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐