2016-08-14 6 views
0

私はアウトソースクラスのmethode launchUrlのコンテキストにいくつかの問題があります。私はアプリケーションのいくつかのクラスからChromeのカスタムタブを使用し、すべてのカスタムタブインテントに対して1つのメソッドを使用します。アウトソースされたヘルパークラスの.launchUrlのコンテキスト

ここでは私のヘルパー:

public void openCustemTab(String url, Context context) { 
    CustomTabsIntent.Builder builder = new CustomTabsIntent.Builder(); 
    builder.setToolbarColor(context.getResources().getColor(R.color.colorPrimary)); 
    builder.setShowTitle(true); 

    CustomTabsIntent customTabsIntent = builder.build(); 
    customTabsIntent.launchUrl(context, Uri.parse(url)); 
} 

そして、これが私の活動/フラグメントで呼び出しです:私の問題は.launchUrlのdosen't作業のためMethodeのopenCustomTabのコンテキストということ、である

Helper helper = new Helper(); 
        helper.openCustemTab("Some URL", getApplicationContext()); 

。誰かに私の問題の考えを持ってもらえますか?

+0

では動作しませんエラーではありません。エラーはXですが、YがYと予想されます。ここで、Xは有用なエラーメッセージ、スタックトレース、または奇妙な出力である可能性があります。 – stark

答えて

0

launchUrlパラメータがActivity(コンテキストではない)とUriであるからです。あなたはここでそれを見ることができるように:void launchUrl (Activity context, Uri url)

をあなたは置き換えることができます。

customTabsIntent.launchUrl(context, Uri.parse(url)); 

customTabsIntent.intent.setData(Uri.parse(url)); 
context.startActivity(customTabsIntent.intent, customTabsIntent.startAnimationBundle); 
関連する問題