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

时间:2013-06-28 17:57:39

标签: java android shortcut

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

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

getString(R.string.app_name)

但那不是我想要的。它必须是分配给快捷方式的自定义标签文本。

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

2 个答案:

答案 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)

可在此处找到更多信息:

http://www.basic4ppc.com/forum/basic4android-getting-started-tutorials/11444-add-shortcuts-your-android-application.html