我需要一个内容解析器来使用在后台运行的服务在日历中设置事件,而我没有打开任何应用程序的活动,因此我无法获取任何需要使用的上下文或活动对象GetContentresolver请指导我在这里可以做些什么,谢谢。
答案 0 :(得分:2)
public class AppName extends Application
{
private static Context mContext;
@Override
public void onCreate()
{
super.onCreate();
mContext = this;
}
public static Context getContext()
{
return mContext;
}
}
在服务类
中public class MyIntentService extends IntentService {
// TODO: Rename actions, choose action names that describe tasks that this
// IntentService can perform, e.g. ACTION_FETCH_NEW_ITEMS
private static final String ACTION_FOO = "com.jvvnl.app.action.FOO";
private static final String ACTION_BAZ = "com.jvvnl.app.action.BAZ";
// TODO: Rename parameters
private static final String EXTRA_PARAM1 = "com.jvvnl.app.extra.PARAM1";
private static final String EXTRA_PARAM2 = "com.jvvnl.app.extra.PARAM2";
public MyIntentService() {
super("MyIntentService");
}
/**
* Starts this service to perform action Foo with the given parameters. If
* the service is already performing a task this action will be queued.
*
* @see IntentService
*/
// TODO: Customize helper method
public static void startActionFoo(Context context, String param1, String param2) {
Intent intent = new Intent(context, MyIntentService.class);
intent.setAction(ACTION_FOO);
intent.putExtra(EXTRA_PARAM1, param1);
intent.putExtra(EXTRA_PARAM2, param2);
context.startService(intent);
}
/**
* Starts this service to perform action Baz with the given parameters. If
* the service is already performing a task this action will be queued.
*
* @see IntentService
*/
// TODO: Customize helper method
public static void startActionBaz(Context context, String param1, String param2) {
Intent intent = new Intent(context, MyIntentService.class);
intent.setAction(ACTION_BAZ);
intent.putExtra(EXTRA_PARAM1, param1);
intent.putExtra(EXTRA_PARAM2, param2);
context.startService(intent);
}
@Override protected void onHandleIntent(Intent intent) {
if (intent != null) {
ContentResolver resolver=getContentResolver();
}
}
/**
* Handle action Foo in the provided background thread with the provided
* parameters.
*/
private void handleActionFoo(String param1, String param2) {
// TODO: Handle action Foo
throw new UnsupportedOperationException("Not yet implemented");
}
/**
* Handle action Baz in the provided background thread with the provided
* parameters.
*/
private void handleActionBaz(String param1, String param2) {
// TODO: Handle action Baz
throw new UnsupportedOperationException("Not yet implemented");
}