Indonesian police dispersed about 100 anti-China protesters and detained a foreign activist on Tuesday as the Olympic torch was to make another restricted relay in Jakarta, the latest stop on its fraught journey around the world. The protesters dispersed after a 30-minute stand-off with police.