[英]How do I read the label text from the shortcut that invoked my Android App?
我可以从调用我的Android程序的应用程序快捷方式中读取标签文本吗?
我可以读取应用程序名称:
getString(R.string.app_name)
但这不是我想要的。 它必须是分配给快捷方式的自定义标签文本。
我计划有多个带有不同标签的快捷方式。 标签将影响我的程序的某些行为。
不,启动快捷方式的标签不会以任何方式传递给您。
您不一定需要知道您所创建的快捷方式的名称或文本,而是可以使用该快捷方式通过意图将参数“传递给活动”。 您的快捷方式将是常规的Activity,它将使用Intent将参数传递给应用程序的主Activity。
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()
,如此处所述: http : //developer.android.com/reference/android/app/Activity.html#onNewIntent onNewIntent()
)
更多信息可以在这里找到:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.