谷歌云平台,存储桶与Android

时间:2017-01-11 13:07:09

标签: android google-cloud-platform android-gradle google-cloud-storage

我已经在Android Studio中创建了一个完整的应用程序(已包含许多用户),用于使用Java API列出和下载Google云存储存储桶中的对象。 我有两个Google云端存储分区,一个原始分区和另一个用于测试的分区:由于延迟问题,该副本已被复制。

该应用程序正在中东地区使用,而该应用程序正在美国和中国使用。 as' multi_regional'。

我在我的App gradle文件中使用它:

<script src="https://maps.googleapis.com/maps/api/js?libraries=geometry"></script>
<div id="map_canvas"></div>

该应用程序在沙特阿拉伯无效 - 通常没有从此代码返回的结果:

compile 'com.google.apis:google-api-services-storage:v1-rev79-1.22.0'

此方法是从线程中应用程序的主要活动调用的:

public List<String> listBucket_withPrefix(String bucketName, String prefix) throws Exception {

    Storage storage = getStorage();

    final List<String> list = new ArrayList<String>();
    final Storage.Objects.List listobjects = storage.objects().list(bucketName);
    listobjects.setPrefix(prefix);
    long maxResults = 100000L;
    listobjects.setMaxResults(maxResults);

    final List<StorageObject> items = new ArrayList<StorageObject>();

    Objects objects;

    boolean get_token = true;

    do {
        try
        {
            Log.e("CLOUDSTORAGE","GETTING BUCKET LIST");
            objects = listobjects.execute();

结果出乎意料,通常没有从

返回结果
// get cloud storage bucket file list - then send to app
public void listAllFiles_thread(final String[] params, final downloadLib newLib)
{
    new Thread(){
        public void run()
        {
            currentThread().setPriority(Thread.MIN_PRIORITY);

            String bucketName = params[0];
            String fileName = params[1];
            String destinationDirectory = params[2];
            String prefix = params[3];

            CloudStorage myStorage = new CloudStorage();
            myStorage.SetContext(myContext);

            List<String> callbackresult = null;
            try
            {
                callbackresult = myStorage.listBucket_withPrefix(bucketName, prefix);

以上云存储列表方法&#39; listBucket_withPrefix&#39;

我试图使用其他存储桶位置:在亚洲&#39; as&#39;多地区&#39;。

结果非常奇怪,使用三星S7 Android 6和三星S6进行测试。

1)在Samsung S7 Android 6.0.1上,可以看到这些存储桶并下载数据。

2)使用Samsung S6 Android 6.0.1,存储桶将以调试模式运行,并采用常规监控模式(在Android Studio中播放)。如果使用了发布APK,则会从列表方法返回NOTHING。

0 个答案:

没有答案