gpt4 book ai didi

java - 用于来 self 的 Android 应用程序的持久数据的 Azure 移动服务不起作用

转载 作者:行者123 更新时间:2023-12-01 14:43:04 24 4
gpt4 key购买 nike

我需要帮助,似乎是一个简单的问题,但我坚持了好几天。我正在尝试使用 Azure 移动服务来保存 Android 应用程序中的数据。我现在遇到的问题是,我有一个数据传输对象,其中有几个字段对应于 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>

Error in activity om.microsoft.windowsazure.mobileservices.MobileServiceException: Error while processing request. com.microsoft.windowsazure.mobileservices.MobileServiceConnection$1.onNext(MobileServiceConnection.java:121) com.microsoft.windowsazure.mobileservices.MobileServiceClient$4.handleRequest(MobileServiceClient.java:429) com.microsoft.windowsazure.mobileservices.MobileServiceConnection.start(MobileServiceConnection.java:92) com.microsoft.windowsazure.mobileservices.RequestAsyncTask.doInBackground(RequestAsyncTask.java:77) com.microsoft.windowsazure.mobileservices.RequestAsyncTask.doInBackground(RequestAsyncTask.java:1) android.os.AsyncTask$2.call(AsyncTask.java:185) java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:306) java.util.concurrent.FutureTask.run(FutureTask.java:138) java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1088) java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:581) java.lang.Thread.run(Thread.java:1019) Caused by: java.net.UnknownHostException: ocamorana.azure-mobile.net java.net.InetAddress.lookupHostByName(InetAddress.java:506) java.net.InetAddress.getAllByNameImpl(InetAddress.java:294) java.net.InetAddress.getAllByName(InetAddress.java:256) org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:136) org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164) org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119) org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:359) org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555) org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487) org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465) com.microsoft.windowsazure.mobileservices.ServiceFilterRequestImpl.execute(ServiceFilterRequestImpl.java:73) com.microsoft.windowsazure.mobileservices.MobileServiceConnection$1.onNext(MobileServiceConnection.java:101) ---------------------------------------------------------------

最佳答案

我的第一个猜测是您的 list 中缺少互联网权限(因为它提示 UnknownHost,这通常表明应用程序无法连接到互联网)。确保它在您的 list 中:

<uses-permission android:name="android.permission.INTERNET" />

关于java - 用于来 self 的 Android 应用程序的持久数据的 Azure 移动服务不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15750039/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com