2016-04-29 2 views
0

У меня есть кнопка действия на панели действий, которая открывает фиксированный URL-адрес при нажатии, он отлично работает, но я не хочу, чтобы мое собственное приложение появлялось на в диалоговом окне выбора «полное действие с использованием» он должен просто отображать браузеры по умолчанию для телефона (например, Chrome или Mozilla), на самом деле. Появляется Chrome и мое приложение в качестве параметров для открытия URL-адреса. Я реализовал этот код отсюда: http://developer.android.com/intl/es/guide/components/intents-common.htmlЯ не хочу, чтобы мое приложение появлялось в диалоговом окне выбора при открытии URL-адреса

Это мой код:

//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

Зачем мне голосовать? –

+0

Я считаю, что ваш ответ лежит здесь http://stackoverflow.com/questions/16932036/is-there-a-way-at-all-to-skip-complete-action-using-in-android – DriLLFreAK100

+0

Нет, это не что я ищу. –

ответ

1

удалить эту строку из вашего манифест приложения.

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

также удалить

<data android:scheme="http"/> 

и заменить

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

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

в

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

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

так ваша цель фильтр должен быть как

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

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

Я думаю, что я пробовал это, но он не работал –

+0

Он по-прежнему показывает мое собственное приложение и Chrome –

+0

доступное для просмотра использование, чтобы открыть наше приложение, когда какая-либо ссылка нажимает, так что вы можете удалить эту строку, очистить и создать свое приложение и снова проверить @ user4216713. – KDeogharkar

Смежные вопросы