5

私はAndroidを初めて使用しますが、どのツールを使用できるかを正確に把握するのに苦労しています。私は今のところAndroid2.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ますか?もしそうなら、どうすれば入手できますか?どうすれば含めることができますか?覗いてみるために提供されている実用的なサンプルコードはありますか?

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 ウェブ アルバムにアップロードできますが、1 つの制限は、サインインとサインアウトを制御できないことです。 ...現在、電話に登録されているGoogleアカウントを使用しています...興味があれば、サンプルコードを提供できます...

したがって、ドキュメントはありません。既存のアプリのアクティビティを再利用するだけです。

于 2010-05-21T09:05:19.650 に答える