2013-08-21 2 views
1

Мое приложение может открыть специальную ссылку. Это здорово, когда я нажимаю ссылку на почту или сохраненную заметку. Но я не хочу видеть диалог с выбором приложения, когда я нажимаю ссылку из браузера. Пользователь выбрал браузер и отправился на мой сайт, и получается, что при каждом переходе на новую страницу необходимо снова выбрать браузер. Могу ли я каким-либо образом отключить выбор приложения, если щелкнуть ссылку в браузере?Не открывать пользовательскую ссылку от браузера

P.S. Извините за мой английский.

+0

Приложение не поддерживает все страницы сайта. Если пользователь уже на моем сайте открыт в своем любимом браузере, я не хочу предлагать его для запуска приложения. Но если он хочет открыть ссылку, которую он разделяет с ним, пока он не находится на моем сайте, я хочу дать ему возможность выбрать, как его открыть. – belyjz

ответ

1

в манифесте:

 <activity 

      ... 

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

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

      ... 

     </intent-filter> 
    </activity> 

я удалил строку:

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

и она работает, как я хотел.

Спасибо всем за ответы!

0

Вместо этого вы можете использовать встроенный Webview. Это не откроет новый браузер. http://developer.android.com/guide/webapps/webview.html

+0

Приложение не поддерживает все страницы сайта. Если пользователь уже на моем сайте открыт в своем любимом браузере, я не хочу предлагать его для запуска приложения. Но если он хочет открыть ссылку, которую он разделяет с ним, пока он не находится на моем сайте, я хочу дать ему возможность выбрать, как его открыть. – belyjz

0

Попробуйте это:

Intent intent = new Intent(); 
ComponentName comp = new ComponentName("com.google.android.browser","com.google.android.browser.BrowserActivity"); 
intent.setComponent(comp); 
intent.setAction("android.intent.action.VIEW"); 
intent.addCategory("android.intent.category.BROWSABLE"); 
Uri uri = Uri.parse(url); 
intent.setData(uri); 
try 
{ 
    startActivity(intent); 
} 
catch (Exception e) 
{ 
    e.printStackTrace(); 
} 
+0

Этот код открыть ссылку в браузере. Это не то, чего я хочу. Читайте мой комментарий к сообщению. Там может быть более понятным. – belyjz

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