我已根据developer site开发了syncadapter
类。
我经常每1小时使用onPerformSync()
向服务器发送数据。我遇到的问题是我无法使用getResources().getString(R.string.domain_name)
或getResources().getInteger(R.integer.port)
从onPerformSync()
内部访问我的资源。
我想知道是否有办法访问/res
文件夹中提供的这些资源。
答案 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" >