Доступ к Picasa в Android: PicasaUploadActivity
Я новичок в 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 ответа
Видео 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();
}
}
}
Смотри android-разработчики: picasa:
Я не нашел никаких документов, но вы можете использовать встроенное приложение Picasa (если вы работаете в версии 1.5) для загрузки ваших фотографий в веб-альбомы Picasa, но одно ограничение заключается в том, что вы не можете контролировать вход и выход из системы.... он использует учетную запись google, зарегистрированную в телефоне, если вам интересно... я могу дать вам примеры кодов...
Таким образом, нет документов, вы просто повторно используете Activity существующего приложения.