我正在编写一个代码来打开浏览器。但是当我运行该程序时,它显示未找到Activity。当我在我的程序中使用Intent.Action_VIEW,Uri
代码时,是否有必要在Mainfest文件中声明活动?
我没有很多R& D谷歌但无法找到解决方案。请帮忙。代码如下。我该怎么做才能解决这个问题。
private void openBrowser() {
Uri uri = Uri.parse(urlText.getText().toString());
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
}
}
答案 0 :(得分:2)
这取决于您在文本框中输入的内容。试试http://www.google.com。它对我有用。根据您的评论,您似乎输入了google.com而不是http://www.google.com。试试这个!!!
答案 1 :(得分:0)
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
应该在androidManifest.xml中声明
答案 2 :(得分:0)
我创建了一个“HelloWorld”应用程序,并且VIEW_ACTION Uri代码在其中工作正常,因此我认为“未找到活动”错误与其或权限有关。您应该检查是否已在AndroidManifest.xml中添加了您的活动。
package org.example.app;
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class Main extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button button = (Button) findViewById(R.id.button1);
button.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
String url = "http://www.google.com/";
browseWebPage(url);
}});
}
public void browseWebPage(final String url) {
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(intent);
}
}
此致
陈子腾