访问SyncAdapter中的资源

时间:2014-05-05 10:52:41

标签: android android-syncadapter

我已根据developer site开发了syncadapter类。

我经常每1小时使用onPerformSync()向服务器发送数据。我遇到的问题是我无法使用getResources().getString(R.string.domain_name)getResources().getInteger(R.integer.port)onPerformSync()内部访问我的资源。

我想知道是否有办法访问/res文件夹中提供的这些资源。

1 个答案:

答案 0 :(得分:2)

您可以尝试获取Application Context,这可能会在您的应用程序中有用。

代码段: -

public class MyApp extends android.app.Application {
private static MyApp instance;
public MyApp() {
    instance = this;
 }
public static Context getContext() {
    return instance;
  }
}

现在,您可以使用应用程序上下文在整个应用程序中获取资源,这也意味着在performSync()内。

  MyApp.getContext().getResources().getString(R.string.domain_name)

您需要在Application class中的<application>内添加AndroidManifest.xml

 <application
    android:name="com.example.MyApp"
    android:label="@string/app_name" >