2

次のコードを使用して、Android ホーム/ランチャー アクティビティに切り替えます。

Intent sendIntent = new Intent(Intent.ACTION_MAIN);
sendIntent.addCategory(Intent.CATEGORY_HOME);
sendIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
sendIntent.putExtra("nameInt", 100);
sendIntent.putExtra("nameString", String("100");
startActivity(sendIntent);

ホーム アクティビティが正常に開始されました。ただし、次のコードを使用してホーム アクティビティ onStart() でエクストラを取得しようとすると、インテントからエクストラを取得できませんか?

Intent receiveIntent = getIntent();
int intValue = receiveIntent.getIntExtra("nameInt", -1);  // return default -1
String stringValue = receiveIntent.getStringExtra("nameString"); // nothing return

誰でも私を助けることができますか?

4

2 に答える 2

1

これを変える

sendIntent.putExtra("nameString", String("100");

これへ

sendIntent.putExtra("nameString", "100");

于 2013-11-04T10:26:35.273 に答える