3

私が作成しているアプリケーションから vimeo アプリケーションへのリンクを送信するコードは何ですか? それはvimeoアプリケーションを開きますが、リンクで指定されたビデオは開きません。誰か方法を知っていますか?

vimeo.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View arg0) {
          try{
              Intent browserIntent = null;
              PackageManager pmi = getPackageManager();
              browserIntent =     pmi.getLaunchIntentForPackage("com.vimeo.android.videoapp");
                   browserIntent.setAction(Intent.ACTION_VIEW);
                   browserIntent.setData(Uri.parse("http://player.vimeo.com/video/83178705"));
                   startActivity(browserIntent);                     
                }
                catch(Exception e){
                    Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://player.vimeo.com/video/83178705"));
                    startActivity(browserIntent);
                }
            }
      });
4

2 に答える 2

2

このソリューションで他の質問に答えました。しかし、vimeo-deeplinkライブラリは特定のアプリケーションを開くことができるため、この問題も修正されると思います。

gradle に含めることができます。

compile 'com.vimeo.android.deeplink:vimeo-deeplink:1.0.0'

そして、次の方法で動画にディープリンクします。

boolean handled = VimeoDeeplink.showVideoWithUri(Context context, String videoUri)

どこvideoUriに等しい/videos/83178705です。

于 2016-03-17T00:24:46.017 に答える
1

以下でこれを行うと、アプリの設定がすべてリセットされます

[設定] -> [アプリ]に移動し、メニューから[アプリの設定をリセット] を選択し、[アプリのリセット]を確認します。

その後、[設定] -> [アプリ]で選択し、vimeo アプリの [デフォルトをクリア] ボタンを押します。

そのビデオ リンク (vimeo リンク) をもう一度開いてみてください。次に、使用するアプリを選択するよう求められます。次に、Vimeo アプリをデフォルトとして選択します

于 2016-03-07T01:37:16.493 に答える