5

我是 Android 新手,我正在努力弄清楚我可以使用哪些工具。我现在正在为 Android 2.0.1 开发,只是因为这是我的设备运行的。

具体来说,我正在编写一个应用程序,我想将图像上传到Picasa相册。我几乎可以肯定这是支持的;例如,内置(谷歌?)照片查看器有一个带有 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?如果是这样,我该如何得到它?我如何包含它?是否有任何工作示例代码供我查看?

4

2 回答 2

2

视频Google I/O 2011 - 在 Android 上访问 Google API 的最佳实践(第 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();
    }
}

}
于 2011-06-17T08:31:29.170 回答
0

请参阅android-developers: picasa

我没有找到任何文档,但是您可以使用内置的 picasa 应用程序(如果您在 1.5 中工作)将您的照片上传到 picasa 网络相册,但一个限制是您无法控制登录和退出...它使用当前在手机上注册的谷歌帐户...如果您有兴趣,我可以给您 sm 示例代码...

所以没有文档,你只是重新使用现有应用程序的活动。

于 2010-05-21T09:05:19.650 回答