Доступ к Picasa в Android: PicasaUploadActivity - PullRequest
5 голосов
/ 03 февраля 2010

Я новичок в Android, и я изо всех сил пытаюсь выяснить, какие именно инструменты доступны для меня.Я сейчас разрабатываю для Android 2.0.1, просто потому, что это то, что работает на моем устройстве.

В частности, я пишу приложение, которое я хотел бы загрузить изображения в альбом Picasa ,Я почти уверен, что это поддерживается;например, встроенный (Google?) просмотрщик фотографий имеет кнопку «Поделиться» с параметром Picasa и даже небольшой фрагмент кода, включая фрагмент

[заимствованный код!извиняюсь, если это противоречит правилам ..]

temp.setComponent(new ComponentName 
("com.google.android.apps.uploader", 
"com.google.android.apps.uploader.picasa.PicasaUploadActivity")); 
startActivityForResult(temp, PICASA_INTENT) 

, что выглядит именно так, как я хочу.

Но я нигде не могу найти документацию.На самом деле мне совершенно непонятно, как использовать этот тип ресурса.Нужно ли из Eclipse включать другой проект, com.google.android.apps.uploader?Если так, как я могу получить это?Как мне это включить?Есть ли какой-нибудь рабочий пример кода, который я могу посмотреть?

Ответы [ 2 ]

2 голосов
/ 17 июня 2011

видео Google I / O 2011 - лучшие методы доступа к API Google на Android (40 мин.)

public class PostPhotoActivity extends Activity
{

@Override
protected void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);

    try
    {
        HttpRequestFactory requestFactory = new NetHttpTransport().createRequestFactory();
        Intent intent = getIntent();
        Bundle extras = intent.getExtras();
        InputStreamContent content = new InputStreamContent();
        ContentResolver contentResolver = getContentResolver();
        Uri uri = (Uri) extras.getParcelable(Intent.EXTRA_STREAM);
        content.inputStream = contentResolver.openInputStream(uri);
        Cursor cursor = contentResolver.query(uri, null, null, null, null);
        cursor.moveToFirst();
        content.type = intent.getType();
        content.length = cursor.getLong(cursor.getColumnIndexOrThrow(Images.Media.SIZE));
        HttpRequest request = requestFactory.buildPostRequest(new GenericUrl(
            "https://picasaweb.google.com/data/feed/api/user/default/albumid/default"), content);
        GoogleHeaders headers = new GoogleHeaders();
        request.headers = headers;
        String fileName = cursor.getString(cursor.getColumnIndexOrThrow(Images.Media.DISPLAY_NAME));
        headers.setSlugFromFileName(fileName);
        request.execute().ignore();
    }
    catch (IOException e)
    {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}

}
0 голосов
/ 21 мая 2010

см. android-разработчики: picasa :

Я не нашел никаких документов, но вы можете использовать встроенное приложение Picasa (если вы r в версии 1.5) для загрузки фотографий в веб-альбомы Picasa, но один ограничение в том, что вы не можете контролировать вход и выход ... это использует аккаунт Google, зарегистрированный на телефоне, если ... интересно, я могу дать вам см примеры кодов ...

То есть документов нет, вы просто повторно используете действие существующего приложения.

...