- 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;}
- share object with email
https://inthecheesefactory.com/blog/how-to-share-access-to-file-with-fileprovider-on-android-nougat/enArrayList<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);
- Bluetooth GPS Provider
de.mobilej.btgps ==> googoo.android.btgps - Notification
Android Oreo (8.0) and above
Android 8 introduced a new requirement of setting thechannelIdproperty by using aNotificationChannel.
https://developer.android.com/training/notify-user/channels
A component is changing an uncontrolled input of type text to be controlled error in ReactJS - Formik
https://stackoverflow.com/questions/47012169/a-component-is-changing-an-uncontrolled-input-of-type-text-to-be-controlled-erro default value can't be undefined case 'listingBrokerOfficeName' : value = ( listingBroker || {}). officeName break change to: case 'listingBrokerOfficeName' : value = ( listingBroker || {}). officeName || '' break
Comments
Post a Comment