我需要在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名称需要做的所有更改。 所以请提出建议......
提前谢谢你:)
答案 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;