0

コードを使用して特定のプロファイル ページに Vine ( https://vine.co/ ) Android アプリを開こうとしています。私は運が悪いURIを介して、通常の方法を試してきました。これが私の現在の機能しないコードです:

public void vineButtonClicked(View view)
{
    Intent vineIntent = getVineIntent(view.getContext(), VINE_PROFILE_ID);

    try {
        startActivity(vineIntent);          
    } catch(Exception e) {
        // getVineIntent() doesn't fail on returning a new intent with 
        // the vine:// URI, so this catches the failed intent.  Why 
        // doesn't getVineIntent fail?
        Toast.makeText(view.getContext(), "Vine is not installed!", Toast.LENGTH_SHORT).show();
    }
}

public Intent getVineIntent(Context context, String userProfile) {
    try {
         return new Intent(Intent.ACTION_VIEW,
                 Uri.parse("vine://user/".concat(userProfile)));
    } catch (Exception e) {
        return getWebViewIntent("http://vine.co");
    }
}

vine:// を twitter:// URI スキームに交換してみましたが、期待どおりに機能しました。どうすればこれを機能させることができますか?

4

2 に答える 2

-1

getVineIntent が失敗しないのはなぜですか?

なぜでしょうか?あなたがしているのは、Intent.

どうすればこれを機能させることができますか?

Vine で仕事を得てvine:// Uri、いくつかのアプリで値のサポートを追加します。どうやら、あなたはそのような に応答するアプリを持っていないようです。Uri私はあなたのデバイスに Vine クライアントがインストールされていると仮定しています。

于 2013-06-13T18:09:47.917 に答える