2012-07-17 9 views
5

Ich versuche, eine App zu schreiben, wo Sie eine Adresse eingeben können und dann werden Sie auf Google Maps umgeleitet. (Ich nehme an, dies heißt implizite Absicht)android content activitynotfundexception keine Aktivität gefunden, um Absicht zu behandeln - beim Versuch, zur URL zu gehen

-Ich habe eine Absicht erstellt, um die Hauptaktivität zu starten, die die einzige Aktivität in meiner App ist. Die Hauptaktivität besteht aus einem Text, einem Bearbeitungsfeld und einer Schaltfläche.

AndroidManifest.xml:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.example.where_do_you_live" 
android:versionCode="1" 
android:versionName="1.0" > 

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

<application 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <activity 
     android:name=".MainActivity" 
     android:label="@string/title_activity_main" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
</application> 
<uses-permission android:name="android.permission.INTERNET" /> 

</manifest> 

dies der Code für die Schaltfläche ist:

public void Button1Click(View view) 
{  
    try 
    { 
     addressField=(EditText)findViewById(R.id.address); 

     String address=addressField.getText().toString(); 
     address=address.replace(' ','+'); 
     Intent geoIntent=new Intent(android.content.Intent.ACTION_VIEW, 
      Uri.parse("geo:0,0?q=" + address)); 
     startActivity(geoIntent); 

    } 

    catch(Exception e) 
    { 
     TextView tv=(TextView)findViewById(R.id.textView1); 
     tv.setText(e.toString()); 
     //finding stuff 

    } 

} 
+0

Sind Sie sicher, dass Sie Google Maps auf Ihrem Gerät installiert haben? – Erol

+0

Das Gerät ist ein Emulator also muss ich? – Ken

Antwort

5

Wenn Sie dies in Emulator testen, sind die Dinge anders als in einem Gerät.

Wenn Sie Ihr virtuelles Android-Gerät erstellen, sollten Sie Google APIs als Ziel auswählen. Wenn Sie sie nicht installiert haben, können Sie sie mit SDK Manager herunterladen.

Werfen Sie einen Blick auf this.

enter image description here

+0

Vielen Dank. Das hat mein Problem gelöst :-) – Ken

+0

Gern geschehen! – Erol

+0

ich dieses Problem in realen Gerät konfrontiert, wenn i Punkt zeigen in Google die Botton von google map und drücken –

Verwandte Themen