12
votes

Je continue à avoir une erreur "Aucune activité trouvée pour gérer l'intention"

J'essaie de faire aussi une chose simple que l'ouverture de la page Web de mon application. Je pense que le code devrait regarder quelque chose de looke ci-dessous, mais je continue à obtenir une erreur "Aucune activité trouvée" lors de l'exécution du code:

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="17" />

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name="com.example.openwebpage.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>
</application>


3 commentaires

Pourriez-vous essayer uri.parse ("http://www.example.com") ?


Pourriez-vous essayer URI.PARSE (" www . Google.com")?


Il suffit d'ajouter http: // à votre URL


4 Réponses :


25
votes

Juste deviner, mais il vousurgne peut-être manquer le http: // préfixe. Essayez xxx


3 commentaires

Mmh bizarre. Vous recherchez des messages similaires, celui-ci suggère que le schéma URL est en réalité le problème. Stackoverflow.com/questions/2201917/... Toutes les chances que le dernier changement n'était pas compilé? Avez-vous également essayé quelque chose comme Google.com ?


J'ai essayé avec Google.com, mais mon application ne démarre même pas le navigateur. Il se bloque en cas de clic (lancement d'un navigateur). Il n'est donc pas cas que cela ne puisse pas résoudre l'URL.


En outre, assurez-vous que "http: //" ou "https: //" est tous minuscules et non "http: //" ou "https: //", etc.



2
votes

La méthode correcte pour lancer un site Web via le navigateur est

Intent viewIntent = new Intent("android.intent.action.VIEW", Uri.parse("http://www.google.com"));
startActivity(viewIntent);


0 commentaires

1
votes

Pour une raison quelconque, il fonctionne avec ceux qui ont ajouté "http: //"

Après que je redémarre le périphérique et que je l'ai retourné avec ajouté "http: //" il a fonctionné.


0 commentaires

1
votes

Parfois, les majuscules causent ce problème. Essayez de faire des minuscules d'URL.


0 commentaires