一 错误:
09-23 08:58:09.969: E/AndroidRuntime(916): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=www.androidym.com }
09-23 08:58:09.969: E/AndroidRuntime(916): at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1622)09-23 08:58:09.969: E/AndroidRuntime(916): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1417)
09-23 08:58:09.969: E/AndroidRuntime(916): at android.app.Activity.startActivityForResult(Activity.java:3370)
09-23 08:58:09.969: E/AndroidRuntime(916): at android.app.Activity.startActivityForResult(Activity.java:3331)
09-23 08:58:09.969: E/AndroidRuntime(916): at android.app.Activity.startActivity(Activity.java:3566)
09-23 08:58:09.969: E/AndroidRuntime(916): at android.app.Activity.startActivity(Activity.java:3534)
09-23 08:58:09.969: E/AndroidRuntime(916): at com.appadmob.mydemo.Activity.MainActivity$1.onClick(MainActivity.java:60)
09-23 08:58:09.969: E/AndroidRuntime(916): at android.view.View.performClick(View.java:4204)
09-23 08:58:09.969: E/AndroidRuntime(916): at android.view.View$PerformClick.run(View.java:17355)
二 原来代码:
Intent intent= new Intent();
intent.setAction("android.intent.action.VIEW");
Uri content_url = Uri.parse("www.androidym.com/portal.php");
intent.setData(content_url);
try {
startActivity(intent);
} catch (Exception e) {
Toast.makeText(MainActivity.this, "有异常", Toast.LENGTH_LONG).show();
e.printStackTrace();
}
三 修改代码:
Uri content_url = Uri.parse("http://www.androidym.com/portal.php");
四 原因分析:
出现错误的原因是url不是以http开头的;
Uri.parse方法源码查看:
Creates a Uri from a file. The URI has the form * "file://<absolute path>". Encodes path characters with the exception of * '/'. * * <p>Example: "file:///tmp/android.txt"