Il existe un autre moyen, ajouter une application de classe dans votre projet de bibliothèque:
/**
* Base class for those who need to maintain global application state.
*/
public class LibApp extends Application {
/** Instance of the current application. */
private static LibApp instance;
/**
* Constructor.
*/
public LibApp() {
instance = this;
}
/**
* Gets the application context.
*
* @return the application context
*/
public static Context getContext() {
return instance;
}
}
Ensuite, dans votre projet de faire de la vraie classe d'application s'étendre LibApp:
/**
* Base class for those who need to maintain global application state.
*/
public class App extends LibApp {
@Override
public void onCreate() {
super.onCreate();
}
}
Assurez-vous que vous avez "Nom" défini dans AndroidManifest:
<application android:name="App" ...>
et que votre Appli classe dans le package de base.
Vous pouvez ensuite utiliser LibApp.getContext (), votre projet de bibliothèque afin d'obtenir l'application de contexte de l'application qui utilise la bibliothèque.
Cela peut ne pas être une bonne solution, mais cela fonctionne pour moi.
Je le partage parce qu'il pourrait être utile à quelqu'un d'autre.