3

我正在尝试为另一个应用程序的活动创建一个快捷方式(这也是我的)。快捷方式正确启动了活动,但只收到了两个附加内容之一(或发送,我不知道)。请看下面的代码:

//Setting up the intent
Intent intent = new Intent();
intent.putExtra("num", 12);
intent.putExtra("name", "something");
intent.setComponent(new ComponentName
    ("com.myanother.app","com.myanother.app.MyActivity"));

和其他活动:

Bundle extras = getIntent().getExtras();
    if (extras != null) {
        int num = extras.getInt("num"); //this worked
        String name = extras.getString("name"); //this gets null

那么,怎么了?如果我犯了一些错误,请原谅我的英语。

4

2 回答 2

1

您可以尝试将捆绑包作为额外内容传递,而不是尝试放入多个附加内容。看这个问题的第一个答案。问题是相似的,解决方案应该是可行的。

于 2013-08-27T15:15:15.313 回答
1

试试这个:

Bundle bund = new Bundle();

bund.putInt("num",12);
bund.putString("name","hello world");

Intent intent = new Intent();

intent.putExtras(bund);

intent.setComponent(new ComponentName
("com.myanother.app","com.myanother.app.MyActivity"));
于 2013-08-27T15:20:42.090 回答