如何让aws数据库在android中工作?

时间:2016-11-22 06:14:17

标签: android amazon-web-services amazon-s3 aws-lambda aws-sdk

所以我尝试设置一个aws数据库,并按照以下设置教程进行设置:http://docs.aws.amazon.com/mobile/sdkforandroid/developerguide/getting-started-store-query-app-data.html

但没有一个进口有效!当我导入以下内容时:

import com.amazonaws.services.dynamodbv2.*;
import com.amazonaws.mobileconnectors.dynamodbv2.dynamodbmapper.*;
import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBAttribute;
import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBHashKey;
import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMapper;
import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBScanExpression;
import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBTable;
import com.amazonaws.services.dynamodbv2.datamodeling.PaginatedScanList;

所有这些都有红线错误!

这是我的依赖项。

    compile 'com.amazonaws:aws-android-sdk-core:2.3.3'
    compile 'com.amazonaws:aws-android-sdk-cognito:2.3.3'
    compile 'com.amazonaws:aws-android-sdk-s3:2.3.3'
    compile('com.amazonaws:aws-android-sdk-mobileanalytics:2.3.3')
    compile('com.amazonaws:aws-android-sdk-apigateway-core:2.3.3')
    compile 'com.amazonaws:aws-android-sdk-cognitoidentityprovider:2.3.3'

因此,我无法制作将数据存储到我的aws数据库所需的基本对象...我在下面得到了红线错误。我希望你们能帮忙!

    AmazonDynamoDBClient ddbClient = new AmazonDynamoDBClient(credentialsProvider);
    DynamoDBMapper mapper = new DynamoDBMapper(ddbClient);

1 个答案:

答案 0 :(得分:0)

如果要使用DynamoDB存储数据,则需要提供一些权限。

在Android清单中设置权限

<uses-permission android:name="android.permission.INTERNET" />中,设置以下权限(如果该权限尚不存在)

.controller('DashCtrl',function($interval,$ionicView) { $scope.$on('$ionicView.enter', function() { $interval($scope.getWifiInfo, 20000); }); $scope.getWifiInfo = function(){ /* Your Code */ } });

链接中提供了逐步存储数据的步骤:Store and Retrieve App Data in Amazon DynamoDB