当前位置: 首页 > 知识库问答 >
问题:

从我的Android应用程序中获取持久数据的Azure移动服务不起作用

孟鸿朗
2023-03-14

我需要帮助,看起来是个简单的问题,但我已经坚持了好几天了。我正在尝试使用Azure移动服务来持久化我的Android应用程序中的数据。我现在遇到的问题是,我有一个data transfer对象,其中有几个字段对应于Azure数据库表中的列。这是一张简单的桌子,遵循所有的步骤...我做错了什么?

    package com.bn7.rotabn7;
    import java.net.MalformedURLException;
    import com.microsoft.windowsazure.mobileservices.*;
    import android.os.Bundle;
    import android.app.Activity;
    import android.util.Log;
    import android.view.Menu;

    public class MainActivity extends Activity {
        private MobileServiceClient mClient;

        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            try {
                 mClient = new MobileServiceClient( 
                        "https://ocamorana.azure-mobile.net/", 
                        "hCzcrsFYhkGmxPvQDNxyqBXjZwjXlK99", 
                        this 
                        );
                Item item = new Item(); 
                item.IdPhone = "Awesome item"; 
                item.DateTimePhone = "Awesome item"; 
                item.LatitudePhone = -43; 
                item.LongetudePhone = -23; 
                item.ActivePhone = false; 
                mClient.getTable(Item.class).insert(item, new TableOperationCallback<Item>() {
                     public void onCompleted(Item entity, Exception exception, ServiceFilterResponse response) { 
                        if (exception == null) { 
                             // Insert succeeded 
                                                } else { 
                             // Insert failed
                            Log.d("Insert failed", "*---------------------------------------------------------------*");
                            Log.d("Insert failed", "Error in activity", exception);  // log the error
                            Log.d("Insert failed", "*---------------------------------------------------------------*");
                        } 
                     } 
                });
            } catch (MalformedURLException e) {
                Log.d("MalformedURLException", e.toString());
            }
    }


        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
            // Inflate the menu; this adds items to the action bar if it is present.
            getMenuInflater().inflate(R.menu.activity_main, menu);
            return true;
        }

    }

    package com.bn7.rotabn7;

    public class Item { 
        public int Id; 
        public String IdPhone;
        public String DateTimePhone;
        public double LatitudePhone;
        public double LongetudePhone;
        public boolean ActivePhone;
        }

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.bn7.rotabn7"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="10"
        android:targetSdkVersion="17" />
    <uses-permission android:name="INTERNET"/>

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.bn7.rotabn7.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

共有1个答案

濮阳浩穰
2023-03-14

我的第一个猜测是,您丢失了清单中的互联网权限(因为它抱怨UnknownHost,这通常是应用程序无法连接到互联网的指示)。请确保这在您的舱单中:

 类似资料:
  • 我有一个nodejs应用程序,它只不过是一个使用微软botbuilder框架构建的机器人。我创建了azure应用程序服务来托管此应用程序。我想找到一种方法,将所有应用程序日志和web服务器日志(如果可能的话)持久化到某个持久化存储中。就像本地web应用程序一样,我们可以在应用程序服务器上查找日志 在做了一些研究之后,我找到了微软关于这方面的官方文件,但看起来它有以下局限性。 我们不能使用应用程序服

  • 我尝试在azure应用程序服务中使用扩展将COMPLUS\u LoaderOptimization环境变量设置为1。在我检查kudu中的process explorer时,COMPLUS\u LoaderOptimization被设置为1,但它仍然无法按预期工作,无法以非域无关的方式加载程序集。azure应用程序服务是否支持此功能?

  • 我是angularJS的新手,我正在尝试找出在angularJS phonegap应用程序中使用azure移动服务的方法。我找到了这个“angle-azure-mobile-service”https://github.com/TerryMooreII/angular-azure-mobile-service/但卡在了第三步: 这是我的原始代码: 这是我的文件结构:http://1drv.ms/1

  • 您是否知道是否有任何方法可以从MainActivity启动服务,发送一些数据,并在服务完成后从服务获取数据。例如: 此外,如果这是不可能的,您建议采用什么替代方案,其中MainActivity可以访问来自DataFromInternetService的数据。班 注意:我不想使用LoaderManager,我使用服务来执行不会影响UI的后台任务。

  • 在我的Android应用程序中,几天以来我一直面临“由java.lang.RuntimeException引起的”。 实际上,我正在使用一些第三方(.jar)库文件来实现我的应用程序中的音频水印检测功能,这些库对于API级别27及以下的应用程序运行良好,但对于API级别28及以上的应用程序存在问题。因此,为了解决这个问题,我们的技术合作伙伴向我们提供了更新的(.jar)库文件,这些文件对于API级

  • 我想运行perl6/raku Cro应用程序,作为前端Web服务器后面的服务。 只是运行不会处理分段错误后的重新启动 以前在perl5中,我使用过FastCGI-但是的惯用语看起来不兼容FastCGI::Native的示例。 由确实有一个处理程序,但是我不确定这是否足以在服务中指向它,即。 人们目前如何托管Cro应用程序?