2011-07-14 18 views
0

私は、特定のURLを持つアプリケーションのダイアログからAndroidのデフォルトブラウザを開こうとしています。アプリケーションからWebブラウザを起動

public class PictureInfoView extends Dialog { 
private Context mContext; 

public PictureInfoView(Context context) { 
    super(context); 
    mContext = context; 
    .... 
} 
public void addSource(final String newSource) { 
    TextView t = new TextView(mContext); 
    t.setClickable(true); 
    t.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View arg0) { 
      dismiss(); 
      try{ 
      Intent viewIntent = new Intent("Intent.ACTION_VIEW", 
        Uri.parse("http://www.google.com")); 
      mContext.startActivity(viewIntent); 
      }catch(Exception e){ 
       Log.e("CC", "PictureInfoView: " + e.getMessage()); 
      } 
     } 
    }); 
    v.addView(t, 0); 
} 
... 
} 

しかし、テキストをクリックしたときに、例外がこのメッセージにgereneratedされています:

"No activity found to handle Intent { act=Intent.ACTION_VIEW dat=http://www.google.com }" 

問題がある私はclickeableテキストを挿入するために公共の方法で、個人的なダイアログクラスを使うのか?

ありがとうございました! =)

答えて

2

この

Intent viewIntent = new Intent("Intent.ACTION_VIEW", 
       Uri.parse("http://www.google.com")); 

Intent viewIntent = new Intent(Intent.ACTION_VIEW, 
       Uri.parse("http://www.google.com")); 

または "android.intent.action.VIEW"(Intent.ACTION_VIEW、see hereから文字列のthats)

+0

感謝のalextscを使用するようになっているはずです。 ..それは問題だった... noob fail =) –

0

マニフェストにuses-permission android:name = "android.permission.INTERNET"を含めないでください。

関連する問題