如何记录活动的Launcher活动名称?

时间:2018-03-06 07:04:46

标签: android logging

我需要在android中记录特定活动的启动器活动名称。

我尝试过使用" Get the launcher Activity name of an android application"通过做一些修改,如.. 1)我创建了一个名为launcherActivity的类。 2)在那个类中,我创建了一个名为getLauncherActivity()的方法。 3)当我尝试在另一个类中调用此方法时,它显示空对象引用。

public class LauncherActivity {

    public String getLauncherActivity(Context context){
        PackageManager packageManager = context.getPackageManager();
        Intent intent = packageManager.getLaunchIntentForPackage(context.getPackageName());
        return null;
    }
}

我正在调用此方法

String launcheractivity=launcherActivity.getLauncherActivity(ctx);

记录此launcheractivity名称需要做的所有更改。 所以请提出建议......

提前谢谢你:)

2 个答案:

答案 0 :(得分:0)

首先,活动没有启动器活动。应用程序具有启动器活动。如果您想知道手机中安装的所有应用的所有启动器活动的名称。然后,您可以通过代码here

获取它

答案 1 :(得分:0)

这应该是你需要的。

public String getLauncherActivity(Context context){
        PackageManager packageManager = context.getPackageManager();
        Intent intent =    packageManager.getLaunchIntentForPackage(context.getPackageName());
        String lname=intent.getComponent().getClassName();
        Log.e("luncher",lname);
        return lname;