Android activity 中 打开Url 网络地址报错

public void dialog(View view)
{
String msg="";
Toast toast=Toast.makeText(this, "", Toast.LENGTH_LONG);
toast.setGravity(Gravity.CENTER, 0, 0);

    LinearLayout layout=(LinearLayout)toast.getView();
    layout.setMinimumHeight(50);
    ImageView image=new ImageView(getApplicationContext());
    image.setImageResource(R.drawable.ic_launcher);
    image.setMaxHeight(50);
    image.setMaxWidth(50);
    layout.addView(image, 0);
    TextView txt=new TextView(getApplicationContext());

    try
    {

        String url_1="http://192.168.43.1:8080/android/legendary.db",url_2="http://localhost:8080/android/legendary.db";
        URI uri=new URI(url_2);
        URL url=uri.toURL(); 
        url.openConnection();
        InputStream in=url.openStream();
        toast.setText("---->");
        txt.setText("\n-----****");
        txt.setTextColor(Color.parseColor("#ffaaff"));
    }
    catch (Exception e)
    {
        msg = e.toString();
        e.printStackTrace();
        txt.setText(e.toString() + "\n-----****");
        txt.setTextColor(Color.RED);
        txt.setTextSize(16);

    }
    layout.addView(txt, 1);
    toast.show();

latelog2(msg);
setlog2();
notice("错误---->", msg);

}

/*错误信息
android.os.NetworkOnMainThreadException
*/

0

5个回答

错误信息是不能在主线程中进行网络相关的操作。应该用thread+handler或者asynctask处理。

2

http://localhost:8080/android/legendary.db
难道你的android客户端上还有web服务器?

0
lwzx5522
lwzx5522 有的呀
2 年多之前 回复

我也是个菜鸟,刚昨天遇到这个问题,就是activity里面不让连接网络,怎么解决你去查一下

0
 android.os.NetworkOnMainThreadException 是主线程联网异常,主线程是不能进行联网,查数据等耗时操作的.在主线程进行耗时操作会导致ui不流程
    ,可开子线程获取数据后通过handle发送消息在主线程序中刷新UI
0

谢谢大家,现在懂了。。。。。

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
通过Uri跳转Activity(当然对于WebView中的网页同样适用)
通过Uri跳转Activity(当然对于WebView中的网页同样适用)
Android 调用浏览器 出现activitynotfoundexception解决思路的总结
Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.setData(Uri.parse(url)); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.setPackage(mTopPkgName); mContext.star
【Android】Activity启动错误的几个解决办法
今天学习Android开发突然遇到了这个问题,查阅了很多资料,并且对集中原因进行了分析。 错误信息字符串:java.lang.RuntimeException: Unable to start activity ComponentInfo{com.first/com.first.Game}: java.lang.NullPointerException 一般都会在Activity的
HTML页面中启动Activity
HTML页面中启动Activity今天和朋友讨论一个问题,就是如何在HTML的网页中,启动我们自己的Activity. 这里要引用一句话:发现一个问题的时候,解决的办法按目标-路径-资源的思维模式,找原因和问题有如下几条路径。 一是拍脑袋,按自己的经验和判断,甚至是主观想象; 二是去搜索引擎找关键字,逛各种技术论坛听技术大牛们怎么说,看各类技术文章抽取提炼; 三是用一种可测量的工具或者方法发现问
Android学习笔记(十八):ImageView设置网络图片
方案一:读取网络图片的inputStream,然后传给bitmap,再显示在imageView中,但是实际操作的时候,提示错误:android.os.NetworkOnMainThreadException(是因为现在网络请求不允许在主线程main中执行,要另外开辟一个子线程进行) 下面是出错的将网络图片转成bitmap的方法 //将网络图片转换成bitmap public Bitmap
android:scheme 通过uri跳转到APP应用指定Activity
android:scheme 通过uri跳转到APP应用指定Activity
自定义URL用scheme唤起Activity
1.在AndroidManifest.xml中定义shceme:    <activity android:name="..SchemeActivity" android:screenOrientation="portrait"> android:name="android.intent.action.VIEW" /> android
android 使用URL读取网络图片简单示例
import android.app.Activity; import android.content.Intent; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.Bundle; import android.os.Handler; import android.o
实现封装在安卓里的html5,跳转到指定activity
1、html5内部一个超链接写为: 洋葱 2、在主activity里面主要代码为: public WebView mWebView; private  JSONObject newJson = new JSONObject();  @Override protected void onCreate(Bundle savedInstanceState) { requestWindowF
Android studio新建activity运行出错解决方法
新建activity分以下几部: (1)在 /src/main/res/layout/ 中新建activity_second.xml (2)在 /src/main/java 中新建 SecondActivity.java ,且内容如下:public class SecondActivity extends Activity{ protected void onCreate(Bundle
Android小技巧——Uri启动Activity
今天来跟大家说一下一个在某些情形下很实用的小技巧——通过Uri启动Activity。 首先获取某个Activity 的Uri: Intent intent = new Intent(this, SecondActivity.class); mUri = intent.toUri(Intent.URI_INTENT_SCHEME); Log.i("uri", "mUri=" +
广播中进行Activity页面跳转时出现的错误
在广播来启动Activity的时候如果不设置intent的FLAG_ACTIVITY_NEW_TASK属性,就会报这个异常: android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK fl...
No Activity found to handle Intent报错原因。初学1.供大家分享。
bt_1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { EditText txt=(EditText)findViewById(R.id.txt); String number=txt.getText().toStr
Android使用Webview显示页面以及点击跳转startActivity问题
以下是个人拙见,大神可直接忽略。       直接奔入主题,android的一个webview控件相信大家都特别熟悉了,可以用来加载显示网页,像商城的商品图文详情就可以用网页很快实现,但是最近项目中遇到不一样的问题,商品首页用webview显示,点击某一个商品或者商品分类startactivity跳转自身的界面,首页混杂一部分网页加载肯定会遇到界面显示卡顿,显示慢的问题,不过既然需求是这样,
Activity的跳转—使用scheme跳转
Activity的跳转可以说是非常简单的了、从一个页面跳转至另一个页面,我们最常用的也就是下面这种: Intent intent = new Intent(this, xxx.class); startActivity(intent); 当然还有我们的隐式跳转,为Intent指定一个action即可 Intent intent = new Intent(&quot;this is an actio...
Android通过uri跳转到APP指定的Activity
Android开发中使用H5混合开发很多,怎样通过H5跳转到 自己的APP或者其他的网页呢?这里 有很好的的解决方案: 如下: 首先,在AndroidManifest.xml里面进行配置,在对应的Activity加上一个intent-filter, 如下: --> --> --> --> -->
Activity 无法启动或者Service无法启动
当出现Activity无法启动或者Service无法启动(代码没有报错,程序执行了),请查看一下intent中传递的数值是否过大。 对于intent传值的限制请参考https://blog.csdn.net/a06_kassadin/article/details/73356541...
关于在BroadcastReceiver中启动Activity的问题
1.Android中广播注册的两种方式方式 静态注册(在 AndroidManifest.xml 中 ) <!-- 注册自定义静态广播接收器 --> <receiver android:name=".MyBroadcast"> <intent-filter> <action android:name="com.test.broadcast" />
AndroidManifest的activity下的name路径没具体导致开启失败
-
工具函数(JAVA)---判断url是否为网络地址
public static boolean isNetUrl(String url) { boolean reault = false; if (url != null) { if (url.toLowerCase().startsWith("http") || url.toLowerCase().startsWith("rtsp") || u
安卓通过url打开app,以及下载对应app
一.使用Custom Scheme URI打开APP 此红色部分(自定义Uri)引用的博客是:http://blog.csdn.net/buptlzx/article/details/9837137 就Android平台而言,URI主要分三个部分:scheme, authority and path。其中authority又分为host和port。格式如下: scheme://ho...
Activity启动的时候弹出popupwindow
1.做延迟 2.在onwindowFocusChanged方法中弹出 @Overridepublic void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFocus); popupWindow.showAtLocation(popupView, Gravity.CENTER,
Android 如何根据网络地址获取网络图片方法
Android 如何根据网络地址获取网络图片方法
android中Componentname的使用方法——打开其他应用的activity
ComponentName,顾名思义,就是组件名称,通过调用Intent中的setComponent方法,我们可以打开另外一个应用中的Activity或者服务 实例化一个ComponentName需要两个参数,第一个参数是要启动应用的包名称,这个包名称是指清单文件中列出的应用的包名称: 基本的写法如下: 实例化一个ComponentName需要两个参数,第一个参数是要
Andriod Studio:建立一个活动,能响应打开网页的Intent
《第一行代码》中有一个示例,让自己的Activity响应http的action,但却编译不通过: 错误提示:没有将activity设置为browsable。 但因为category可以指定多个,这里添加一个browsable的category: &amp;lt;activity android:name=&quot;.ThirdActivity&quot;&amp;gt; ...
Android中ImageView显示网络图片
/** * 加载网络图片,获取网络图片的bitmap * @param url:网络图片的地址 * @return */ //加载图片 public static Bitmap getURLimage(String url) { Bitmap bmp = null; try { URL myurl = new URL(url); // 获得...
Android 使用Scheme实现从网页启动APP
在工作中用到了H5界面调用native的activity,当时想到了两种方法,第一种方式是通过scheme的方式实现,第二种方式是通过拦截webview的url让后进行重定向的方式来实现,下面就讲解一下具体是怎样实现的,希望可以帮助需要的同学。第一种方式使用Scheme方式调起native的activity通过使用Scheme,可以实现用手机的浏览器(内置或第三方)访问一个网页,启动自己的应用,或者
Java/Android 获取网络重定向文件的真实URL
转载请标明出处:http://blog.csdn.net/donkor_/article/details/78585351 前言: 今天在测试使用第三方提供的URL进行文件下载的时候,得到了一个被重定向的url。很不幸的是这个URL对于我来说没办法进行文件下载。这时候就需要获得重定向文件的真实URL。 ▲ 问题分析 : 其实Java 使用HttpURLConnection下载的的时候,会自...
Android 调用系统浏览器 出现activitynotfoundexception 解决办法
//在某些情况下你可能想要使用的浏览器而不是让用户选择了一个, //这是我如何避免由不同的软件包的名称activitynotfoundexception)  Intent browserIntent = new Intent(Intent.ACTION_VIEW); PackageManager packageManager = this.getPackageManager();
Activity 里面点击弹出Dialog ,第二次进入点击崩溃!
在android里面在写点击弹出Dialog 的时候不要写成静态的(static),要不会报  android.view.WindowManager$BadTokenException; Unable to add window -- token android.os.BinderProxy@42a19508 is not valid; is your activity running
Cordova 3.x 实用插件(5) -- 通过自定义URL Scheme启动你的APP
通过URL Scheme来启动APP是一种很常见的做法,比如: 系统程序: tel:1-408-555-5555 sms:1-408-555-1212 mailto:frank@wwdcdemo.example.com 应用市场: Google Play market://details?id=your.package.name Amazon Appstore amzn:...
Android 当你的Activity里面的R文件报错
如果 Build/clean project没用,就试试导包: 导入我的项目的包名.R import com.example.yueweather.R;
关于Android Studio初始化activity_main.xml文件打不开的问题
关于Android Studio初始化activity_main.xml文件无法显示的问题。 点开activity_main.xml文件 显示Design editor is unavailable until a successful build.或者一直停在Waiting for build to finish. 网上很多方法都无效的时候建议完全卸载后重装。 彻底卸载包括 1.控制面板卸载An...
URI is not registered 解决方案(android studio异常关闭导致的问题)
早上高高兴兴的来上班,一打开studio   xml文件就开始报错,如标题所示。网上搜了一下说要升级studio,瞬间崩溃搞什么飞机,昨天还好好的不至于升级吧。后来又看到一个帖子http://m.blog.csdn.net/article/details?id=51302363   感谢这位大神!如大神所说打开   设置-->Plugins-->Android Support  勾选   点击应用
Android之隐式意图启动Activity(二)
前言 这篇本来是要写Data的过滤规则,翻了好多资料,竟然总结不出一个令我觉得很不错的结果来,所以这篇就写一下自己的思考,如果有哪位朋友找到关于启动Activiyt中Data过滤好的总结,希望发个链接,让本人学习学习,在此非常的感谢。 data的匹配规则 它有以下几个属性能够设置 &amp;lt;data android:scheme=&quot;string&quot; ...
Android通过包名或类名启动APP或者一个Activity 以及 判断APP的运行状态
Android开发有时需要在一个应用中启动另一个应用,比如Launcher加载所有的已安装的程序的列表,当点击图标时可以启动另一个应用。一般我们知道了另一个应用的包名和MainActivity的名字之后便可以直接启动,在这里我们也可以通过包名或类名启动APP或者一个Activity 以及 判断APP的运行状态
通过网络地址获取文件流
URL url = new URL(fileUrl);  HttpURLConnection uc = (HttpURLConnection) url.openConnection();  uc.setDoInput(true);//设置是否要从 URL 连接读取数据,默认为true  uc.connect();  InputStream iputstream = uc.getInputStrea...
openStream打开网络地址获取文件流
InputStream is = new URL(path).openStream(); 相当于String url. HttpURLConnection conn = (HttpURLConnection)url.openConnection(); InputStream is = conn.getInputStream();
android点击链接打开应用对应界面
http://www.jianshu.com/p/1439c8bbc34b http://blog.csdn.net/qiushi_1990/article/details/51355073 http://blog.csdn.net/alone_slfly/article/details/41744323 参考以上完成,本想直接用上边给出的demo但是要的c币太多了,就自己写了一个,大概功能实
读取本地 文件 和 URL网络 文件 的 两个例子
1  读取 本地文件注意 InputStream  和 StringBuffer的使用,以及 一行一行读取的语句!import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOEx
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 乌班图打开python python教程打开网页