2013-08-14 5 views
2

다른 앱을 열어 특정 페이지를 열고 싶습니다.android.intent.action.VIEW로 다른 앱 열기

somecompany://details?id=com.example.calendar 

: 자신의 가이드 그들은 기본 동작

android.intent.action.VIEW 

의 울부 짖는 소리를 사용하고 울부 짖는 소리처럼하는이, 특정 페이지로 이동하지 않았다 의도의 종류를, 사용했다 그러나 나는 어떻게 몰라! 그리고 나는 수많은 솔루션을 시도했지만 그것을 할 수 없었습니다!

도움 주셔서 감사합니다.

답변

6

나는 이것이 당신이 요구하는 것이라고 생각합니다. Google Play 스토어에서 특정 앱의 페이지가 열립니다.

startActivity(new Intent(Intent.ACTION_VIEW,Uri.parse(
    "market://details?id=com.mycompany.mypackage"))); 

마켓 단어를 바꾸지 마십시오. Google Play 스토어를 열기 위해 Android에서 특별히 예약했습니다.

+0

고마워, 정확히 내가 뭘 찾고 있었는지 :) –

+0

우리는 안드로이드 버전 6 – AndroidDev

2

인 텐트를 사용하여 앱을 시작할 수 있습니다. 하지만 앱의 특정 페이지로 이동하려면 미리 정의 된 의도가 있어야합니다. 이 앱으로 정의 된 사용자 정의 의도 일 수도 있고 다른 사용자에게 노출되거나 미리 정의 된 시스템 앱 일 수도 있습니다. 예를 들어, 설정 응용 프로그램을 열고 "설정 응용 프로그램"의 의도에 따라 특정 페이지에 연결할 수 있습니다. 또 다른 예는 "카메라 어플리케이션"입니다. 당신은 그것을 시작할 수 있고 그것에있는 어떤 페이지에 도달 할 수 있지만 모든 페이지가 아닙니다. 귀하의 경우에는

이 비록 같은 시도 할 수 있습니다 :

의도 의도 = 새로운 의도 (Intent.ACTION_VIEW를);

intent.setDataAndType (uri, "video/mp4");

나는 당신이 내가 무엇을 의미하는지 이해하기를 바랍니다.

+0

나는 이해한다. 그러나 그들이 나에게 줬던 모든 정보는 단지 2 열 위에 있었다! 사실 그 앱에서 내 앱 페이지를 열고 싶습니다! 그 앱은 google play 대안이며 사용자가 해당 페이지로 이동하여 내 앱을 평가하기를 원합니다. 어떻게 할 수 있습니까?! –

+0

그런 경우 모든 응용 프로그램을 실행하는 동안 해당 응용 프로그램이 실행되는 경우 시작할 때 데이터를 언급 할 수 있습니다. 예를 들면 다음과 같습니다. Intent intent = new Intent (Intent.ACTION_VIEW); intent.setDataAndType (uri, "video/mp4"); – Sushil

+0

위의 예문을 통해 스트리밍 앱을 실행해야한다고 가정합니다. 그래서, 그 응용 프로그램에서 열 uri를 제공합니다. 마찬가지로, intent.setDataAndType에 앱 링크를 추가 할 수 있습니다. – Sushil