2014-01-21 3 views
0

특정 트윗을 클릭하여 Twitter 앱에서 내 맞춤 앱을 실행할 수있는 방법을 찾고있었습니다.android의 twitter 앱에서 트윗을 클릭하여 앱을 엽니 다.

트윗에는 사용자가 클릭하고 내 앱을 열 수있는 링크가있을 수 있습니다.

이해할 수 있듯이 의도와 함께이 작업을 수행 할 두 가지 방법이 있습니다.

  1. 내 응용 프로그램 내의 인 텐트의 "데이터 표 내에서 사용자 정의 체계"를 사용하십시오.
  2. "http"체계를 사용하여 응용 프로그램 내의 인 텐트 데이터 태그에 특정 URL을 지정하십시오.

첫 번째 방법의 문제점은 맞춤 구성표를 사용하면 트위터가 링크를 인식하지 못하고 클릭 할 수 없다는 것입니다.

두 번째 접근 방식의 문제는 내 안드로이드 응용 프로그램에서이 같은 몇 가지가있는 경우 :

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

이 사용자가 클릭하는 트윗의 경우 가정 :

트위터가 자동으로 SU에 project.example.com을 단축 project.example.com

: 여기 링크입니다 ppose say t.co/something

이 수신 주소 project.example.com을 청취 할 때 쓸모없는 코즈가 렌더링되면 링크가 짧아집니다.

이러한 접근법을 제외하고는 앞서 언급 한 문제에 대한 해결책을 찾을 수 없습니다.

내가 처음 언급 한 것처럼 사용자가 특정 트윗 (모든 트윗이 아니라 단지 의도 된 트윗)을 클릭하면 내 안드로이드 앱이 열리고 싶습니다. 어떻게해야합니까?

모든 종류의 도움을 주시면 대단히 감사하겠습니다. TIA

답변

1

우선은 (당신이 시작됩니다 무엇을) 당신의 활동에 매니페스트에 인 텐트 필터를 추가

 <intent-filter> 
      <action android:name="android.intent.action.VIEW"/> 
      <category android:name="android.intent.category.BROWSABLE"/> 
      <category android:name="android.intent.category.DEFAULT"/> 
      <data android:scheme="any.thing.u.want"/> 
     </intent-filter> 

둘째 : 당신의 트윗에 추가에 대한 링크를 예를 들어

 any.thing.u.want:// 

, JS로 보일 것입니다

 document.location.href='any.thing.u.want://' 

ll :) 추신 : 내 영어로는 죄송합니다.

+1

TS는 "첫 번째 방법은 사용자 정의 구성표를 사용하면 트위터가 링크로 인식하지 못하기 때문에 클릭 할 수 없습니다."라고 썼습니다. – Dimmerg

+0

트윗 : 'any.thing.u.want : //p.example.com'에이 글을 올리면 클릭 할 수 없습니다. 그것은 트위터가 URL이 아니라고 생각하기 때문입니다. – codeMan

+0

@Dimmerg 정확히! – codeMan

관련 문제