0

我在 Android 程序中设置了一个按钮以连接到 .net PC。

这是我的代码:

public void onClick(View v) {
    // TODO Auto-generated method stub
    if(v==btn_con){
        try{
            s=new Socket("xxx.xxx.xxx.xxx", xxxx);
            BufferedReader in=new BufferedReader(new InputStreamReader(s.getInputStream()));
            String str=in.readLine();
            Toast t=Toast.makeText(this, str, Toast.LENGTH_LONG);
            t.show();
            _isconnected=true;
        }catch(Exception e){
           Toast t=Toast.makeText(this, "链接发生错误"+e.getMessage(), Toast.LENGTH_LONG);
           t.show();
           System.out.println("连接发生错误:"+e.getMessage());
        }
    }

当我运行程序时,它会引发 Permission denied 异常。我已经运行了一个 .net 服务程序;这是一个客户端安卓程序。如果我运行 Java 客户端,则没有这样的问题。当我在手机中运行Android程序时,我不知道如何解决问题。

4

1 回答 1

1

也许是因为您忘记在 Android 清单文件中授予完整的网络访问权限?

请参阅从 android 应用程序访问 Internet 需要什么权限?

于 2012-09-20T04:29:36.997 回答