Skip to main content

Andmap Ultimate updates


  1. permission for storage: external storage and location
    boolean hasWriteExternalStoragePermission = false;if (Build.VERSION.SDK_INT >= 23) {
        String[] PERMISSIONS = {android.Manifest.permission.WRITE_EXTERNAL_STORAGE};    if (!hasPermissions(MainMapActivity.this, PERMISSIONS)) {
            ActivityCompat.requestPermissions(MainMapActivity.this, PERMISSIONS, REQUEST );    } else {
            hasWriteExternalStoragePermission = true;    }
    } else {
        hasWriteExternalStoragePermission  = true;}
  2. share object with email
    https://inthecheesefactory.com/blog/how-to-share-access-to-file-with-fileprovider-on-android-nougat/en
    ArrayList<Uri> uris = new ArrayList<Uri>();for (String filePath : files)
        {
          //uris.add(Uri.parse("file://"+ file));      Uri fileUri = Uri.parse("file://"+ filePath);      File file = new File(fileUri.getPath());      Uri uri = FileProvider.getUriForFile(activity, BuildConfig.APPLICATION_ID + ".provider",file);      uris.add(uri);    }
    sendIntent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, uris);sendIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
  3. Bluetooth GPS Provider
    de.mobilej.btgps ==> googoo.android.btgps 
  4. Notification

    Android Oreo (8.0) and above

    Android 8 introduced a new requirement of setting the channelId property by using a NotificationChannel.
    https://developer.android.com/training/notify-user/channels

Comments

Popular posts from this blog

About GraphQL - Downside

Web caching complexity

File uploading. Since GraphQL doesn’t understand files, a file uploading feature is not included in its specification. You won’t have to deal with this limitation in case of REST, as there you can POST or PUT whatever content you want to.
To allow file uploads in your GraphQL web app, there are several options: using Base64 encoding. But it will make the request larger and expensive to encode/decode.making a separate API endpoint just for this purpose.using a library like Apollo for implementing the GraphQL multipart request specification.uploadFileToS3:combineResolvers( // isAuthenticated, async (parent, args, { models }) => { const { file } = awaitargs const { createReadStream, filename, mimetype, encoding } = awaitfile conststream = createReadStream() constresult = awaituploadFileToS3(filename, stream) returnresult } ),