2011-10-17 4 views
-1

Je crée une application qui appellera une nouvelle activité transparente à lancer toutes les 5 minutes, que le téléphone soit verrouillé ou non.Comment créer une activité transparente?

Tout fonctionne correctement.Mais le problème est lorsque cette activité est lancée, il commencera une activité MAIN Launcher.

Je veux montrer que l'activité sur le bureau, le menu ou tout autre utilisateur se trouve dans.

Comment puis-je faire cela?

<?xml version="1.0" encoding="utf-8"?> 
     <manifest xmlns:android="http://schemas.android.com/apk/res/android" 
       package="com.spec.test" 
       android:versionCode="1" 
       android:versionName="1.0"> 
      <uses-sdk android:minSdkVersion="8" /> 

      <application android:icon="@drawable/icon" android:label="@string/app_name"> 

       <activity android:name=".BroadCastDemoActivity" 
          android:label="@string/app_name"> 
        <intent-filter> 
         <action android:name="android.intent.action.MAIN" /> 
         <category android:name="android.intent.category.LAUNCHER" /> 
        </intent-filter> 
       </activity> 
      <activity android:name=".TransparentActivity" 
       android:label="Transparent" 
       android:theme="@style/YourTheme"> 
       </activity>   
     <receiver android:name="MyBroadCastReceiver"></receiver> 
     <service android:name="MyService"></service> 
      </application> 
      <uses-permission android:name="android.permission.VIBRATE"></uses-permission> 
      <uses-permission android:name="DEVICE_POWER"></uses-permission> 
      <uses-permission android:name="android.permission.WAKE_LOCK" /> 

     </manifest> 
+0

comment voulez-vous montrer une activité transparente? –

+0

Supposons que l'utilisateur est à la maison, l'activité sera affichée sur l'écran d'accueil avec effet transparent. Dans mon cas, lorsque je suis à la maison et que l'activité est lancée, l'activité est affichée sur l'activité du lanceur de mon application. L'activité du lanceur sera également affichée. – Pankit

+0

pourquoi l'activité transparente n'est pas votre lanceur ?? pouvez-vous poster votre manifeste? –

Répondre

0

Vous TransparentActivity a besoin d'un <intent-filter> changement de votre part de TransparentActivity dans le manifeste à ce

 <activity android:name=".TransparentActivity" 
      android:label="Transparent" 
      android:theme="@style/YourTheme"> 
      <intent-filter> 
       <action android:name="android.intent.action.VIEW" /> 
       <category android:name="android.intent.category.DEFAULT" /> 
      </intent-filter> 
     </activity> 

Ou si vous voulez que l'activité transparente pour démarrer lorsque vous lancez l'application de l'écran d'accueil des utilisateurs.

 <activity android:name=".TransparentActivity" 
      android:label="Transparent" 
      android:theme="@style/YourTheme"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
+0

J'ai essayé mais ça ne marche pas. – Pankit

+0

si vous avez utilisé '... Main'' et' ... LAUCNHER' que vous devriez changer l'intention-filer 'BroadCastDemoActivity'' '... VIEW' et' ... DEFAULT'. Lorsque vous avez 2 activités lanceur Android ne sait pas lequel commencer –

+0

J'ai eu ma réponse.Il était si simple que j'ai juste besoin d'ajouter android: attribut launchMode = "singleInstance" dans le fichier androidManifeast dans mon activité principale.Thanx pour votre soutien . – Pankit

Questions connexes