Faites simplement une activité en plein écran transparente qui laisse passer les contacts. Pour faire des touches passent par l'utilisation des drapeaux de la fenêtre ci-dessous avant de l'contentView:
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
Window window = getWindow();
// Let touches go through to apps/activities underneath.
window.addFlags(FLAG_NOT_TOUCHABLE);
// Now set up content view
setContentView(R.layout.main);
}
Pour votre fichier de mise en page main.xml il suffit d'utiliser un LinearLayout plein écran avec un fond transparent:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/background"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#33000000">
</LinearLayout>
ensuite ajuster juste changer « luminosité » la valeur de la couleur de fond de votre code quelque part:
findViewById(R.id.background).setBackgroundColor(0x66000000);
J'ai rencontré le même problème. J'ai également posté cette question http://stackoverflow.com/questions/2222146/control-screen-brightness-in-android-using-background-service. J'ai été capable de résoudre le problème. U peut voir la bonne méthode dans le post. –
essayez ce lien, il peut vous aider un peu: http://android-er.blogspot.com/2011/02/change-android-screen-brightness.html –