2016-04-29 8 views
0

Ich habe eine Aktionsschaltfläche in meiner Aktionsleiste, die beim Klicken eine feste URL öffnet, aber es funktioniert nicht, aber meine eigene App soll nicht erscheinen Im Auswahldialog "Aktion abschließen mit" sollte es lediglich die Standardbrowser des Telefons (wie Chrome oder Mozilla) erscheinen, eigentlich erscheint Chrome und meine App als Optionen zum Öffnen der URL. Ich implementierte diesen Code von hier: http://developer.android.com/intl/es/guide/components/intents-common.htmlIch möchte nicht, dass meine App beim Öffnen der URL in der Auswahl erscheint.

Dies ist mein Code:

//Manifest.xml

<activity 
     android:name="pepubli.com.Controlador.Ciudad_Escogida" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.VIEW" /> 
      <data android:scheme="http"/> 
      <category android:name="android.intent.category.DEFAULT" /> 
      <!-- The BROWSABLE category is required to get links from web 
      pages. --> 
      <category android:name="android.intent.category.BROWSABLE" /> 
     </intent-filter> 
    </activity> 

//Ciudad_Escogida.Java

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 

    if(item.getItemId() == R.id.web_page){ 

     Uri webpage = Uri.parse("http://www.pepubli.com"); 
     Intent intent = new Intent(Intent.ACTION_VIEW, webpage); 
     if (intent.resolveActivity(getPackageManager()) != null) { 
      startActivity(intent); 
     } 

    } 
    return super.onOptionsItemSelected(item); 
} 
+0

Warum habe ich eine Abstimmung abgelehnt? –

+0

Ich glaube, dass Ihre Antwort hier liegt http://stackoverflow.com/questions/16932036/is-there-a-way-at-all-to-skip-complete-action-using-in-android – DriLLFreAK100

+0

Nein, das ist nicht wonach ich suche. –

Antwort

1

entfernen Sie diese Zeile aus Ihrem Anwendungsmanifest.

<category android:name="android.intent.category.BROWSABLE" /> 

auch

<data android:scheme="http"/> 

entfernen und

<action android:name="android.intent.action.VIEW" /> 

<category android:name="android.intent.category.DEFAULT" /> 

zu

<action android:name="android.intent.action.MAIN" /> 

<category android:name="android.intent.category.LAUNCHER" /> 

so Ihre Absicht Filter sollte wie

sein ersetzen
<intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
</intent-filter> 
+0

Ich denke, ich habe versucht, aber es hat nicht funktioniert –

+0

Es zeigt immer noch meine eigene App und Chrome –

+0

durchsuchbar verwenden, um unsere App zu öffnen, wenn Link klicken Sie können Sie diese Zeile entfernen, reinigen und bauen Sie Ihre App und überprüfen Sie erneut @ user4216713. – KDeogharkar

Verwandte Themen