0

画像ビューのURLから画像を呼び出していますが、表示されません。私のエミュレータブラウザは完全に動作しますが、インターネットを使用するアプリは動作しません。マニフェストファイルでユーザー権限を付与しました。誰でも助けてください。

これは私のコードです

    package com.example.simpleimage;

import java.io.InputStream;
import java.net.URL;

import android.os.Bundle;
import android.app.Activity;
import android.graphics.drawable.Drawable;
import android.widget.ImageView;

public class Simpleimage extends Activity {


    private String Url;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Url = "http://developer.android.com/images/dialog_progress_bar.png";

        ImageView iv = (ImageView)findViewById(R.id.iv);
                  Drawable drawable = LoadImageFromWebOperations(Url);
                  iv.setImageDrawable(drawable);



    }

    private Drawable LoadImageFromWebOperations(String url) {
         try {
                InputStream is = (InputStream) new URL(url).getContent();
                Drawable d = Drawable.createFromStream(is, "src name");
                return d;
            } catch (Exception e) {
                System.out.println("Exc=" + e);
                return null;
            }
    }

}
4

2 に答える 2

0

マニフェストの最初のセット

 <uses-permission android:name="android.permission.INTERNET" />

このようなビットマップを返す以下のメソッドにURLリンクを渡した後

imgView.setImageBitmap(getImage("Your url")) ;
public static Bitmap getImage(String url){
        Bitmap img = null ;
        try {
            URL feedImage = new URL(url);
            HttpURLConnection conn= (HttpURLConnection)feedImage.openConnection();
            InputStream is = conn.getInputStream();
            img = BitmapFactory.decodeStream(is);

        } catch (MalformedURLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return img ;    
    }
于 2012-08-08T10:59:07.320 に答える
0

プロキシネットワークを使用していないことを確認してください。その後、エミュレータでプロキシを設定するか、モバイルを使用してアプリをテストしてください。

最も簡単で最良の方法は、次のことを行うことです。これはAndroidEmulator2.2で実行されています。

メニューをクリックします

[設定]をクリックします

ワイヤレスとネットワークをクリックします

モバイルネットワークに移動

アクセスポイント名に移動します

ここでTelkilaインターネットになります。それをクリックします。

[アクセスポイントの編集]セクションで、「プロキシ」と「ポート」を入力します。ユーザー名とパスワードも入力します。

残りのフィールドは空白のままにします。

于 2012-08-22T12:12:28.283 に答える