我可以从调用Android程序的应用程序快捷方式中读取标签文字吗?
我可以阅读应用程序名称:
getString(R.string.app_name)
但那不是我想要的。它必须是分配给快捷方式的自定义标签文本。
我计划有多个不同标签的快捷方式。标签会影响我的程序的某些行为。
答案 0 :(得分:0)
不,启动快捷方式的标签不会以任何方式传递给您。
答案 1 :(得分:0)
您不一定需要知道所做快捷方式的名称或文本,而是可以使用该快捷方式通过意图“将参数传递给”活动。您的快捷方式将是常规活动,它只会使用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(android.content.Intent)
可在此处找到更多信息: