2012-12-31 59 views
2

我是新來的android編程。我正在尋找將照片發送到Picasa的簡單方法,我查看了很多項目。我只是想要發送一個JPEG或PNG按鈕,我會點擊,發送並顯示一條消息,表示確定。 我知道這是必需的谷歌API和客戶端身份驗證,但很多人顯示相同的意向發送。 請幫助(對不起,我英文:P)將照片從android上傳到picasa?

我發現這一點: http://code.google.com/p/google-api-java-client/source/browse?repo=samples#hg/picasa-android-sample

有人知道如何使用它?但從基礎知識來看,我迷路了。

回答

1

現有唯一在網上的代碼上傳照片到Picasa是這樣的..

這一個嘗試是否能滿足您的requirements.If它,再搞它帶有一個按鈕單擊事件並在notification.finished()事件上顯示消息以確保該文件已被上傳。

+0

我已經看到了這個項目已經,但他是在2009年,是寫了在Android 2.2。我寫了一個3和以上的應用程序,它必須是一些更高的代碼或API,這是更好的。 – Maury

1

這是一篇老帖子,但僅供將來參考,我直接使用http post將圖片上傳到Picasa方面取得了成功。他們自己的Java API不斷返回錯誤。

我寫這個方法進行了詳細here

File image = new File("/path/to/image.jpg"); 
byte[] imageContent = null; 
try { 
    imageContent = Files.toByteArray(image); 
} catch (Exception e) { 
    // do something 
} 

HttpClient httpClient = HttpClientBuilder.create().build(); 
HttpPost httpPost = new HttpPost("https://picasaweb.google.com/data/feed/api/user/default/albumid/default"); 
httpPost.addHeader("Authorization", "Bearer " + mAccessToken); 
httpPost.addHeader("Content-Type", "image/jpeg"); 
httpPost.setEntity(new ByteArrayEntity(imageContent)); 

try { 
    HttpResponse httpResponse = httpClient.execute(httpPost); 
    // log the response 
    logd(EntityUtils.toString(httpResponse.getEntity())); 
} catch (IOException e){ 
    // do something 
} 

此方法使用Apache的HttpClient的。如果您的Android版本不支持它,你仍然可以包括這條線在搖籃文件編譯:

compile 'cz.msebera.android:httpclient:4.4.1.1' 
+0

鏈接作爲答案是最好的評論而不是答案。我建議編輯上面的答案,以便在一個地方添加主要部分。該鏈接不包含那麼多的代碼。 – Syfer

+1

@Syfer代碼也在這裏更新! –