Tabnine Logo
Asset
Code IndexAdd Tabnine to your IDE (free)

How to use
Asset
in
com.google.android.gms.wearable

Best Java code snippets using com.google.android.gms.wearable.Asset (Showing top 8 results out of 315)

origin: googlesamples/android-DataLayer

/**
 * Builds an {@link com.google.android.gms.wearable.Asset} from a bitmap. The image that we get
 * back from the camera in "data" is a thumbnail size. Typically, your image should not exceed
 * 320x320 and if you want to have zoom and parallax effect in your app, limit the size of your
 * image to 640x400. Resize your image before transferring to your wearable device.
 */
private static Asset toAsset(Bitmap bitmap) {
  ByteArrayOutputStream byteStream = null;
  try {
    byteStream = new ByteArrayOutputStream();
    bitmap.compress(Bitmap.CompressFormat.PNG, 100, byteStream);
    return Asset.createFromBytes(byteStream.toByteArray());
  } finally {
    if (null != byteStream) {
      try {
        byteStream.close();
      } catch (IOException e) {
        // ignore
      }
    }
  }
}
origin: microg/android_external_GmsApi

/**
 * Create an Asset using an existing Asset's digest.
 */
public static Asset createFromRef(String digest) {
  if (digest == null) {
    throw new IllegalArgumentException("Asset digest cannot be null");
  }
  return new Asset(null, digest, null, null);
}
origin: microg/android_external_GmsApi

@Override
public String toString() {
  final StringBuilder sb = new StringBuilder();
  sb.append("Asset[@")
      .append(Integer.toHexString(hashCode()))
      .append(", ")
      .append(digest != null ? digest : "nodigest");
  if (this.data != null) sb.append(", size=").append(data.length);
  if (this.fd != null) sb.append(", fd=").append(fd);
  if (this.uri != null) sb.append(", uri=").append(uri);
  return sb.append("]").toString();
}
origin: NightscoutFoundation/xDrip

private void sendBlob(String path, final byte[] blob) {
  forceGoogleApiConnect();
  if (googleApiClient.isConnected()) {
    final Asset asset = Asset.createFromBytes(blob);
    Log.d(TAG, "sendBlob asset size: " + asset.getData().length);
    final PutDataMapRequest request = PutDataMapRequest.create(path);
    request.getDataMap().putLong("time", new Date().getTime());
    request.getDataMap().putByteArray("asset", blob);
    request.setUrgent();
    final PendingResult result = Wearable.DataApi.putDataItem(googleApiClient, request.asPutDataRequest());
    result.setResultCallback(new ResultCallback<DataApi.DataItemResult>() {
      @Override
      public void onResult(DataApi.DataItemResult sendMessageResult) {
        if (!sendMessageResult.getStatus().isSuccess()) {
          UserError.Log.e(TAG, "ERROR: failed to sendblob Status=" + sendMessageResult.getStatus().getStatusMessage());
        } else {
          UserError.Log.i(TAG, "Sendblob  Status=: " + sendMessageResult.getStatus().getStatusMessage());
        }
      }
    });
    Log.d(TAG, "sendBlob: Sending asset of size " + blob.length);
  } else {
    Log.e(TAG, "sendBlob: No connection to wearable available!");
  }
}
origin: Calsign/APDE

public static void sendApkToWatch(Context context, File apkFile, final ResultCallback callback) {
  Uri apkUri = FileProvider.getUriForFile(context, "com.calsignlabs.apde.fileprovider", apkFile);
  Asset asset = Asset.createFromUri(apkUri);
  PutDataMapRequest dataMap = PutDataMapRequest.create("/apk");
  dataMap.getDataMap().putAsset("apk", asset);
  dataMap.getDataMap().putLong("timestamp", System.currentTimeMillis());
  PutDataRequest request = dataMap.asPutDataRequest();
  request.setUrgent();
  
  Task<DataItem> putTask = Wearable.getDataClient(context).putDataItem(request);
  putTask.addOnCompleteListener(new OnCompleteListener<DataItem>() {
    @Override
    public void onComplete(@NonNull Task<DataItem> task) {
      if (task.isSuccessful()) {
        callback.success();
      } else {
        callback.failure();
      }
    }
  });
}

origin: jamorham/xDrip-plus

private void sendBlob(String path, final byte[] blob) {
  forceGoogleApiConnect();
  if (googleApiClient.isConnected()) {
    final Asset asset = Asset.createFromBytes(blob);
    Log.d(TAG, "sendBlob asset size: " + asset.getData().length);
    final PutDataMapRequest request = PutDataMapRequest.create(path);
    request.getDataMap().putLong("time", new Date().getTime());
    request.getDataMap().putByteArray("asset", blob);
    request.setUrgent();
    final PendingResult result = Wearable.DataApi.putDataItem(googleApiClient, request.asPutDataRequest());
    result.setResultCallback(new ResultCallback<DataApi.DataItemResult>() {
      @Override
      public void onResult(DataApi.DataItemResult sendMessageResult) {
        if (!sendMessageResult.getStatus().isSuccess()) {
          UserError.Log.e(TAG, "ERROR: failed to sendblob Status=" + sendMessageResult.getStatus().getStatusMessage());
        } else {
          UserError.Log.i(TAG, "Sendblob  Status=: " + sendMessageResult.getStatus().getStatusMessage());
        }
      }
    });
    Log.d(TAG, "sendBlob: Sending asset of size " + blob.length);
  } else {
    Log.e(TAG, "sendBlob: No connection to wearable available!");
  }
}
origin: nglauber/dominando_android2

@Override
protected PutDataMapRequest doInBackground(Void... voids) {
  PutDataMapRequest putDataMapRequest =
      PutDataMapRequest.create(Constantes.CAMINHO_DADOS);
  mUriDados = putDataMapRequest.getUri();
  DataMap map = putDataMapRequest.getDataMap();
  map.putInt(Constantes.EXTRA_POSICAO_ATUAL, position);
  map.putInt(Constantes.EXTRA_TOTAL_IMAGENS, Constantes.TOTAL_IMAGENS);
  Bitmap miniatura = ImagemUtil.imagem(
      mContext, "foto" + (position + 1) + ".jpg", 160, 160);
  if (miniatura != null) {
    final ByteArrayOutputStream byteStream = new ByteArrayOutputStream();
    miniatura.compress(Bitmap.CompressFormat.JPEG, 80, byteStream);
    Asset asset = Asset.createFromBytes(byteStream.toByteArray());
    map.putAsset(Constantes.EXTRA_IMAGEM, asset);
  }
  return putDataMapRequest;
}
@Override
origin: microg/android_external_GmsApi

/**
 * Creates an Asset using a file descriptor. The FD should be closed after being successfully
 * sent in a putDataItem request.
 */
public static Asset createFromFd(ParcelFileDescriptor fd) {
  if (fd == null) {
    throw new IllegalArgumentException("Asset fd cannot be null");
  }
  return new Asset(null, null, fd, null);
}
com.google.android.gms.wearableAsset

Javadoc

An asset is a binary blob shared between data items that is replicated across the wearable network on demand.

It may represent an asset not yet added with the Android Wear network. DataItemAssets are representations of an asset after it has been added to the network through a PutDataRequest.

Most used methods

  • createFromBytes
    Creates an Asset using a byte array.
  • getData
  • <init>
  • createFromUri
    Creates an Asset using a content URI. Google Play services must have permission to read this Uri.
  • hashCode

Popular in Java

  • Parsing JSON documents to java classes using gson
  • getExternalFilesDir (Context)
  • getApplicationContext (Context)
  • setRequestProperty (URLConnection)
  • BufferedReader (java.io)
    Wraps an existing Reader and buffers the input. Expensive interaction with the underlying reader is
  • InputStream (java.io)
    A readable source of bytes.Most clients will use input streams that read data from the file system (
  • URLConnection (java.net)
    A connection to a URL for reading or writing. For HTTP connections, see HttpURLConnection for docume
  • Timestamp (java.sql)
    A Java representation of the SQL TIMESTAMP type. It provides the capability of representing the SQL
  • JList (javax.swing)
  • IsNull (org.hamcrest.core)
    Is the value null?
  • Top Vim plugins
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now