如何检索linkedin用户android的个人资料图片

时间:2014-06-23 09:53:59

标签: android linkedin

我试图通过以下网址

获取linkedin用户的个人资料图片

http://api.linkedin.com/v1/people/&#34 + +用户ID" /图片-URL

但是我找不到文件异常。

1 个答案:

答案 0 :(得分:0)

试试这个,希望它应该适合你,或者至少让你知道如何去做。 // picUrl是您的linkedin联系人图片网址

BitmapWorkerTask task = new BitmapWorkerTask(picUrl,mContactPic);
task.execute();

/* Async task to download the image from URL and display it in imageView*/
class BitmapWorkerTask extends AsyncTask<String, Void, Bitmap>{

    /*contact bitmap url */
    private final String mUrl;

    /*contact image view*/
    ImageView mView;
    public BitmapWorkerTask(String aUrl, ImageView aView) {
        mUrl = aUrl;
        mView = aView;
    }

    @Override
    protected Bitmap doInBackground(String... params) {

        if(mBgTaskCancel) {
            /*cancel the execution of this task if the mBgTaskCancel flag is true  */
            this.cancel(false);
        } else {
            /*else get the contact bitmap from the url  */
            final Bitmap bitmap = Utils.getBitmapFromURL(this.mUrl);
            return bitmap;
        }
        return null;
    }

    @Override
    protected void onPostExecute(Bitmap aBitmap) {
        if (aBitmap != null) {
            /*set the image bitmap if it is not null */
            mView.setImageBitmap(aBitmap);
        }
    }
}


/**
* function to download the image from url
*/

 public static Bitmap getBitmapFromURL(String aURL) {
    URL lBitmapURL;
    Bitmap lBitmap = null;
    try {
        lBitmapURL = new URL(aURL);
        InputStream lInStream = lBitmapURL.openStream();
        lBitmap = BitmapFactory.decodeStream(lInStream);
    } catch (IOException e) {
        e.printStackTrace();
        return null;
    }
    return lBitmap;
}