void initPollyClient() { AWSMobileClient.getInstance().initialize(this, new Callback<UserStateDetails>() { @Override public void onResult(UserStateDetails result) {
/** * 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; }
@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>() {
Context appContext = InstrumentationRegistry.getTargetContext(); final CountDownLatch latch = new CountDownLatch(1); AWSMobileClient.getInstance().initialize(appContext, 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) {