Changement d'activité par défaut dans android
bonjour, je veux changer d'activité par défaut. Mais quand je le fais, que l'application ne se lance pas du tout, sans erreurs
<activity
android:name="com.example.dimmer.MainActivity"
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="com.example.dimmer.DevicesActivity" >
</activity>
De cette façon MainActivty lance sans problème. Elle va également à l'activité de l'Appareil lorsque j'appuie sur le bouton. Donc tout fonctionne bien.
Maintenant, j'ai besoin DevcieACtivty à la valeur par défaut.
- Je changer Manifeste comme ça
<activity
android:name="com.example.dimmer.DevicesActivity"
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="com.example.dimmer.MainActivity" >
</activity>
mais maintenant l'application ne se lance pas. pas d'erreurs. rien n'est écrit dans la console.
c'est juste ne rien faire,
ce qui pourrait être un problème?
Il commence à écrire l'erreur suivante
ActivityManager: Départ: l'Intention { act=android.l'intention.d'action.PRINCIPALES cat=[android.l'intention.de la catégorie.LAUNCHER] cmp=com.exemple.gradateur/.MainActivity }
[2014-05-16 21:17:10 - Dimmer] ActivityManager: java.lang.SecurityException: Autorisation de Déni: à partir de l'Intention { act=android.l'intention.d'action.PRINCIPALES cat=[android.l'intention.de la catégorie.LAUNCHER] flg=0x10000000 cmp=com.exemple.gradateur/.MainActivity } de null (pid=13093, uid=2000) exige null
plein Manifeste
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.dimmer"
android:versionCode="1"
android:versionName="1.0"
android:hardwareAccelerated="false">
<uses-sdk
android:minSdkVersion="9"
android:targetSdkVersion="14" />
<uses-permission android:name="android.permission.INTERNET" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.example.dimmer.DevicesActivity"
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="com.example.dimmer.MainActivity" >
</activity>
</application>
</manifest>
[2014-05-16 22:13:25 - Dimmer] Android Launch!
[2014-05-16 22:13:25 - Dimmer] adb is running normally.
[2014-05-16 22:13:25 - Dimmer] Performing com.example.dimmer.MainActivity activity launch
[2014-05-16 22:13:26 - Dimmer] Uploading Dimmer.apk onto device 'SH17VT514235'
[2014-05-16 22:13:26 - Dimmer] Installing Dimmer.apk...
[2014-05-16 22:13:29 - Dimmer] Success!
[2014-05-16 22:13:29 - Dimmer] Starting activity com.example.dimmer.MainActivity on device SH17VT514235
[2014-05-16 22:13:29 - Dimmer] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.example.dimmer/.MainActivity }
[2014-05-16 22:13:29 - Dimmer] ActivityManager: java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.example.dimmer/.MainActivity } from null (pid=15458, uid=2000) requires null
n'a pas aidé. continue à ne pas le lancer avec DeviceActivity en tant que par défaut
Êtes-vous peut-être essayer de le lancer via un raccourci sur votre appareil à l'écran d'accueil? Si oui, ces raccourcis peuvent contenir une ancienne activité par défaut au lieu de pointer sur le nouveau principal de l'activité
J'essaie de le lancer à partir d'eclipse. lorsque je lance l'iut manuellement à partir de l'appareil, il fonctionne
pouvez-vous s'il vous plaît poster votre plein Manifeste Android.. @user3485986
OriginalL'auteur user3485986 | 2014-05-16
Vous devez vous connecter pour publier un commentaire.
Depuis que vous avez défini votre package "com.exemple.dimmer", vous pouvez supprimer le nom de package et utiliser seulement le nom de l'Activité avec dot en face:
En outre, vérifiez votre course paramètres de configuration dans Eclipse. Si votre lancement de l'activité a été mis à MainActivity, et dans le manifeste vous faire DevicesActivity comme principale, votre application ne peut pas démarrer lors du lancement via Eclipse. Cliquez sur la flèche pour EXÉCUTER l'icône et choisissez "Run Configurations",
Alors assurez-vous de choisir DevicesActivity que le Lancement de:
android:name="DevicesActivity"
àandroid:name=".DevicesActivity"
ne fonctionne pas. il essaie toujours de lancer MainActivity. peut-être qu'il est un autre endroit où je dois le changer?
De vérifier quel est le Lancement de votre activité dans la Configuration d'Exécution.
merci!! qu'il a été. Je ne savais pas que le Lancement de l'Activité est définie dans la configuration d'exécution... merci beaucoup!
OriginalL'auteur Melquiades
La désinstallation de l'application sur votre téléphone, et de le retélécharger.
Si vous revenez en arrière comme vous l'étiez quand il était en marche, est l'application qui s'exécute à nouveau?
oui. si je change en arrière quand MainActivity est par défaut, alors il fonctionne. sinon, ne pas
OriginalL'auteur bobby4078
Assurez-vous de mettre en œuvre
setContentView
dansonCreate
méthode.Dans d'autres essayer de nettoyer le projet
Project > Clean
et de l'exécuter.et DeviceActivity fonctionne très bien quand j'ai commencer à partir de l'MainActivity.
OriginalL'auteur PedroHawk
Je ne suis pas sûr, mais Maintenant vous pouvez quelques pas de la tête.
comme
1. supprimer Android.R (ci-dessus dans votre activité )
2. ou remplacer le paquet.R par exemple , com.exemple.nom.R
3. vérifiez que vous res dossier ou sous-dossier de ressources .
tels que la disposition de l'attribut droit ou pas.
4. Supprimer gen et dossier bin.
5. nettoyer votre projet: projet=>nettoyer
6. redémarrer eclipse.
N'oubliez pas que si vos ressources ne trouve pas de montrer ensuite ce type d'erreur.
Bonne chance!
OriginalL'auteur kablu
Cliquez sur la flèche pour EXÉCUTER l'icône et choisissez "Run Configurations"
Aplication Android =>selsect projet
ouvrez l'onglet Cible
sélectionnez Toujours demander à divice
clicke exécuter et sélectionnez Divaice en ligne
OriginalL'auteur Milad Jafari