2013-08-21 3 views
1

내 앱에서 특수 링크를 열 수 있습니다. 메일이나 저장된 메모를 클릭하여 링크하면 멋집니다. 그러나 나는 브라우저에서 링크를 클릭 할 때 app을 선택할 수있는 대화 상자를보고 싶지 않습니다. 사용자가 브라우저를 선택하고 내 사이트로 이동하면 새 페이지로 전환 할 때마다 브라우저를 다시 선택해야합니다. 브라우저의 링크를 클릭하면 어떻게하면 응용 프로그램 선택을 비활성화 할 수 있습니까?브라우저에서 맞춤 링크를 열지 마십시오.

P. 내 영어로 미안해.

+0

응용 프로그램이 사이트의 모든 페이지를 지원하지는 않습니다. 사용자가 이미 내 사이트에서 자신이 좋아하는 브라우저에서 열려있는 경우 응용 프로그램을 실행하기 위해 제공하고 싶지 않습니다. 그러나 그가 내 사이트에 있지 않은 동안 그와 공유되는 링크를 열려고한다면, 나는 그 링크를 여는 방법을 선택할 기회를주고 싶습니다. – belyjz

답변

0

대신 내장 웹 뷰를 사용할 수 있습니다. 그러면 새 브라우저가 열리지 않습니다.

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

내가 선을 제거 : 매니페스트

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

0

이보십시오.

답장을 보내 주셔서 감사합니다.

+0

이 코드는 브라우저의 오픈 링크입니다. 내가 원하는 것은 아니다. 게시하려면 내 의견을 읽어보십시오. 더 이해할 수있는 묘사가있을 수 있습니다. – belyjz

관련 문제