Java 如何从调用Android应用程序的快捷方式中读取标签文本?

Java 如何从调用Android应用程序的快捷方式中读取标签文本?,java,android,shortcut,Java,Android,Shortcut,我可以从调用Android程序的应用程序快捷方式中读取标签文本吗 我可以阅读应用程序名称: getString(R.string.app_name) 但那不是我想要的。它必须是指定给快捷方式的自定义标签文本 我计划有多个带有不同标签的快捷方式。标签将影响我的程序的某些行为。否,启动快捷方式的标签不会以任何方式传递给您。您不一定需要知道所创建快捷方式的名称或文本,而是可以使用该快捷方式通过意图向活动“传递参数”。您的快捷方式将是一个常规活动,它将使用一个Intent向应用程序的主活动传递一个参数

我可以从调用Android程序的应用程序快捷方式中读取标签文本吗

我可以阅读应用程序名称:

getString(R.string.app_name)
但那不是我想要的。它必须是指定给快捷方式的自定义标签文本


我计划有多个带有不同标签的快捷方式。标签将影响我的程序的某些行为。

否,启动快捷方式的标签不会以任何方式传递给您。

您不一定需要知道所创建快捷方式的名称或文本,而是可以使用该快捷方式通过意图向活动“传递参数”。您的快捷方式将是一个常规活动,它将使用一个Intent向应用程序的主活动传递一个参数

Intent i = new Intent(this, SomeActivity.class);
i.putExtra("some_tag", true);
startActivity(i);
在即将开展的活动中,

@Override
protected void onNewIntent(Intent in) {
    super.onNewIntent(in);

    if(in.hasExtra("some_tag") && in.getExtra("some_tag") == true) {
        //Do Something Special
    }
}
请注意,您需要将
launchMode
设置为
singleTop
才能使用
onNewIntent()
,如下所述:

更多信息可在此处找到:


看看这个:这太棒了。谢谢你的发帖。我将能够使用你提出的方法。