2012-11-23 2 views
0

링크가 브라우저에서 탭될 때마다 서비스를 시작하고 싶습니다. 아래의 의도 필터에서 우리는 활동을 시작할 수 있습니다.브라우저에서 안드로이드로 서비스 시작하기

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

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

      <data android:scheme="acb" /> 

      android:host="*.abc.com" 
      android:scheme="http" /> 
      <data 
      android:host="*.abc.com" 
      android:scheme="http" /> 
      </intent-filter> 

답변

1

링크를 시작해야 서비스를 시작할 수있는 활동을 시작해야합니다. 링크에서 직접 서비스를 시작할 수는 없습니다.

+0

문제는 내가 새로운 활동을 시작한 다음 앱에서 두 인스턴스가 백그라운드에서 실행되고 하나가 시작된 상태로 생성된다는 것입니다. – Piyush

+0

@piyush : 일반적으로 한 번에 하나의 "앱에서 제외 된 인스턴스"만 존재합니다. 이것이 변경 될 수있는 유일한 방법은 매니 페스트에서'android : process' 속성을 사용하는 등의 불행한 일을하는 것입니다. – CommonsWare

+0

내 앱이 뒷 배경에서 실행 중이고 브라우저 링크를 클릭하면 말하고 싶은 것이 있습니다. 그런 다음 태블릿에서 최근 앱 목록을 볼 때 두 개의 인스턴스가 생성되는 방법 인 내 애플리케이션 미리보기 이미지가있는 브라우저를 볼 수 있습니다. – Piyush

관련 문제