次のコードを使用して、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
誰でも私を助けることができますか?