void initPollyClient() { AWSMobileClient.getInstance().initialize(this, new Callback<UserStateDetails>() { @Override public void onResult(UserStateDetails result) {
Context appContext = InstrumentationRegistry.getTargetContext(); final CountDownLatch latch = new CountDownLatch(1); AWSMobileClient.getInstance().initialize(appContext, new Callback<UserStateDetails>() { @Override public void onResult(UserStateDetails result) { latch.await(); final AWSConfiguration awsConfiguration = AWSMobileClient.getInstance().getConfiguration(); bucket = awsConfiguration.optJsonObject("S3TransferUtility").getString("Bucket"); s3 = new AmazonS3Client(AWSMobileClient.getInstance());
public void connect(final View view) { Log.d(LOG_TAG, "clientId = " + clientId); try { mqttManager.connect(AWSMobileClient.getInstance(), new AWSIotMqttClientStatusCallback() { @Override public void onStatusChanged(final AWSIotMqttClientStatus status, final Throwable throwable) { Log.d(LOG_TAG, "Status = " + String.valueOf(status)); runOnUiThread(new Runnable() { @Override public void run() { tvStatus.setText(status.toString()); if (throwable != null) { Log.e(LOG_TAG, "Connection error.", throwable); } } }); } }); } catch (final Exception e) { Log.e(LOG_TAG, "Connection error.", e); tvStatus.setText("Error! " + e.getMessage()); } }
Context appContext = InstrumentationRegistry.getTargetContext(); final CountDownLatch latch = new CountDownLatch(1); AWSMobileClient.getInstance().initialize(appContext, new Callback<UserStateDetails>() { @Override public void onResult(UserStateDetails result) { latch.await(); final AWSConfiguration awsConfiguration = AWSMobileClient.getInstance().getConfiguration(); bucket = awsConfiguration.optJsonObject("S3TransferUtility").getString("Bucket"); s3 = new AmazonS3Client(AWSMobileClient.getInstance());
@Override public void onResult(UserStateDetails result) { // Create a client that supports generation of presigned URLs. client = new AmazonPollyPresigningClient(AWSMobileClient.getInstance()); Log.d(TAG, "onResult: Created polly pre-signing client"); if (voices == null) { // Create describe voices request. DescribeVoicesRequest describeVoicesRequest = new DescribeVoicesRequest(); try { // Synchronously ask the Polly Service to describe available TTS voices. DescribeVoicesResult describeVoicesResult = client.describeVoices(describeVoicesRequest); // Get list of voices from the result. voices = describeVoicesResult.getVoices(); // Log a message with a list of available TTS voices. Log.i(TAG, "Available Polly voices: " + voices); } catch (RuntimeException e) { Log.e(TAG, "Unable to get available voices.", e); return; } } runOnUiThread(new Runnable() { @Override public void run() { spinnerVoiceAdapter.setVoices(voices); voicesSpinner.setSelection(selectedPosition); progressBar.setVisibility(View.INVISIBLE); playButton.setEnabled(true); } }); }
/** * Gets an instance of AWSMobileClient which is * constructed using the given Context. * * @param context An Context instance. * @return AWSMobileClient which is a credentials provider */ private AWSCredentialsProvider getCredProvider(Context context) { if (sMobileClient == null) { final CountDownLatch latch = new CountDownLatch(1); AWSMobileClient.getInstance().initialize(context, new Callback<UserStateDetails>() { @Override public void onResult(UserStateDetails result) { latch.countDown(); } @Override public void onError(Exception e) { Log.e(TAG, "onError: ", e); latch.countDown(); } }); try { latch.await(); sMobileClient = AWSMobileClient.getInstance(); } catch (InterruptedException e) { e.printStackTrace(); } } return sMobileClient; }
mIotAndroidClient = new AWSIotClient(AWSMobileClient.getInstance()); mIotAndroidClient.setRegion(region);
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); txtSubcribe = findViewById(R.id.txtSubcribe); txtTopic = findViewById(R.id.txtTopic); txtMessage = findViewById(R.id.txtMessage); tvLastMessage = findViewById(R.id.tvLastMessage); tvClientId = findViewById(R.id.tvClientId); tvStatus = findViewById(R.id.tvStatus); btnConnect = findViewById(R.id.btnConnect); btnConnect.setEnabled(false); // MQTT client IDs are required to be unique per AWS IoT account. // This UUID is "practically unique" but does not _guarantee_ // uniqueness. clientId = UUID.randomUUID().toString(); tvClientId.setText(clientId); // Initialize the AWS Cognito credentials provider AWSMobileClient.getInstance().initialize(this, new Callback<UserStateDetails>() { @Override public void onResult(UserStateDetails result) { initIoTClient(); } @Override public void onError(Exception e) { Log.e(LOG_TAG, "onError: ", e); } }); }
AWSMobileClient.getInstance().initialize( getApplicationContext(), new Callback<UserStateDetails>() {