Запустите веб-браузер из приложения - PullRequest
0 голосов
/ 15 июля 2011

Я пытаюсь открыть браузер по умолчанию в Android из диалогового окна приложения с определенным URL. Я использую класс личного диалога с открытым методом для вставки текста с кликабельным текстом:

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);
}
...
}

Но когда по тексту нажимают, с этим сообщением генерируется исключение:

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

Где проблема?

Спасибо за все! =)

Ответы [ 2 ]

2 голосов
/ 15 июля 2011

Это

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, см. Здесь)

0 голосов
/ 15 июля 2011

Случайно, вы не включили в свой манифест разрешение на использование android: name = "android.permission.INTERNET"?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...