我正在尝试为另一个应用程序的活动创建一个快捷方式(也是我的)。快捷方式正确启动活动,但只收到两个额外的一个(或发送,我不知道)。请参阅以下代码:
//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
那么,怎么了?如果我犯了一些错误,对不起我的英语。
答案 0 :(得分:1)
您可以尝试将捆绑包作为额外内容传递,而不是尝试添加多个附加内容。看at the first answer of this question。问题类似,解决方案应该是有效的。
答案 1 :(得分: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"));