Если время, когда это выполняется, не релевантно и может быть сброшено каждый раз, когда программа запускается, можно просто установить таймер, который является самой легкой вещью сделать. Если это не приемлемо, это начинает становиться более сложным, как решение, представленное здесь и который все еще не решает проблему персистентности, необходимо заняться этим отдельно, если Вы действительно хотите сделать, какие Запланированные задачи были бы. Я действительно рассмотрел бы снова, стоит ли пройти всю проблему для тиражирования совершенно хорошей существующей функциональности.
Вот связанный вопрос (Пример, взятый оттуда).
using System;
using System.Timers;
public class Timer1
{
private static Timer aTimer = new System.Timers.Timer(24*60*60*1000);
public static void Main()
{
aTimer.Elapsed += new ElapsedEventHandler(ExecuteEveryDayMethod);
aTimer.Enabled = true;
Console.WriteLine("Press the Enter key to exit the program.");
Console.ReadLine();
}
// Specify what you want to happen when the Elapsed event is
// raised.
private static void ExecuteEveryDayMethod(object source, ElapsedEventArgs e)
{
Console.WriteLine("The Elapsed event was raised at {0}", e.SignalTime);
}
}
Общедоступные перечислены в пакете android.provider в документации SDK:
http://developer.android.com/reference/android/provider /package-summary.html
Все остальные недокументированы, предположительно по какой-то причине. Вы можете выполнить поиск в исходном коде Android тех классов, которые расширяют ContentProvider
, возможно, используя Google Code Search . И, если вы работаете над улучшением прошивки Android, вы также можете запросить один из списков проектов с открытым исходным кодом Android , чтобы узнать, как лучше всего добавить вашу конкретную желаемую возможность.
Все остальные недокументированы, по-видимому, по какой-то причине. Вы можете выполнить поиск в исходном коде Android тех классов, которые расширяют ContentProvider
, возможно, используя Google Code Search . И, если вы работаете над улучшением прошивки Android, вы также можете запросить один из списков проектов с открытым исходным кодом Android , чтобы узнать, как лучше всего добавить вашу конкретную желаемую возможность.
Все остальные недокументированы, по-видимому, по какой-то причине. Вы можете выполнить поиск в исходном коде Android тех классов, которые расширяют ContentProvider
, возможно, используя Google Code Search . И, если вы работаете над улучшением прошивки Android, вы также можете запросить один из списков проектов с открытым исходным кодом Android , чтобы узнать, как лучше всего добавить вашу конкретную желаемую возможность.
Поставщик содержимого для SMS был удален из SDK в Android 1.5. Однако он был доступен в более ранних SDK.
Используйте их для получения требуемых URI.
Uri.parse("content://sms")
Uri.parsr("content://sms/inbox")
Uri.parsr("content://sms/sent")
etc
Имейте в виду, что, поскольку они недокументированы, они могут измениться в будущем.
Подробнее см. В core / java / android /provider/Telephony.java в исходном коде Android