В настоящее время я использую IntentService для зацикливания URL-адресов в Browser.apk. Я запускаю его, пока батарея не разрядится. Вот мой грязный код. =) * * Тысяча одна
@Override
protected void onHandleIntent(Intent intent) {
int size = intent.getStringArrayExtra("addresses").length;
int counter = sp.getInt("counter", 0);
String address = intent.getStringArrayExtra("addresses")[counter];
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(address));
i.setFlags(Intent.FLAG_FROM_BACKGROUND | Intent.FLAG_ACTIVITY_REORDER_TO_FRONT | Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(i);
counter++;
if(counter == size) {
counter = 0;
}
spe.putInt("counter", counter);
spe.commit();
}
Я пытался использовать wakelock, но не все устройства не работают. Он работает с Motorola Xoom, но не с планшетом Thinkpad.
Знаете ли вы другой вариант, кроме использования wakelock. Или как правильно реализовать wakelock?
Могу ли я сказать браузеру, что при загрузке URL я должен держать экран включенным? Используя намерение или другие средства.