Obtenir l'URI de l'image desséchable

Comment puis-je obtenir l'URI de l'image enregistrée en mode desserré. J'ai essayé les formats suivants, mais chaque fois qu'il ne peut pas charger l'image.

imageURI= Uri.parse("android.resource://" + getPackageName() + "/" + R.drawable.indoor_thumbnail1); imageURI=Uri.parse("android.resource://"+getPackageName()+"/drawables/imageName"); imageURI=Uri.parse("android.resource://"+getPackageName()+"/drawables/imageName.png"); imageURI = Uri.parse("android.resource://"+ getResources().getResourceTypeName(R.drawable.indoor_thumbnail1)+"/" +getResources().getResourceEntryName(R.drawable.indoor_thumbnail1)+".png" ); 

Je ne sais pas pourquoi je ne peux pas récupérer l'URI de l'image.

  • Comment modifier le titre des activités dans attach ()
  • Android modifiant la couleur d'arrière-plan pour le fragment de préférence
  • Android: permet de cliquer sur une barre de recherche complète
  • Obtenir des informations sur le ou les fragments visibles actuels dans les jetons Android
  • Comment détecter un processeur dual-core sur un périphérique Android à partir du code?
  • Comment puis-je créer un code commun pour des parties d'activités Android?
  • Cartes Android v2 s'écroule lorsqu'elle est rouverte en fragment
  • Obtenir une liste des dépendances en cours d'exécution
  • Gradle n'a pas pu trouver com.android.databinding: dataBinder: 1.0-rc0
  • Lecture de données EXIF ​​à partir d'un tableau d'octets dans Android
  • Eclipse, Android, Scala facilité mais ça ne fonctionne toujours pas
  • Est-il possible de créer une barre de notation fixe?
  • 4 Solutions collect form web for “Obtenir l'URI de l'image desséchable”

    Essaye ça:

     Resources resources = context.getResources(); Uri.parse(ContentResolver.SCHEME_ANDROID_RESOURCE + "://" + resources.getResourcePackageName(resId) + '/' + resources.getResourceTypeName(resId) + '/' + resources.getResourceEntryName(resId) ); 

    J'ai trouvé la plupart des réponses confondues pour un utilisateur novice, donc je comprend un exemple.

    Your_package_name = org.xyz.abc

    L'image en dessinable est => myimage.jpg

     Uri uri = Uri.parse("android.resource://org.xyz.abc/drawable/myimage"); or Uri uri = Uri.parse("android.resource://"+context.getPackageName()+"/drawable/myimage"); 

    C'est ce dont vous avez vraiment besoin:

     Uri imageUri = Uri.parse(ContentResolver.SCHEME_ANDROID_RESOURCE + "://" + getResources().getResourcePackageName(R.drawable.ic_launcher) + '/' + getResources().getResourceTypeName(R.drawable.ic_launcher) + '/' + getResources().getResourceEntryName(R.drawable.ic_launcher) ); 

    Vous pouvez également essayer ceci:

      Bitmap bm = BitmapFactory.decodeResource( getResources(), R.drawable.myimage_name); String extStorageDirectory = Environment.getExternalStorageDirectory().toString(); File file = new File(extStorageDirectory, "MyIMG.png"); FileOutputStream outStream = null; try { outStream = new FileOutputStream(file); bm.compress(Bitmap.CompressFormat.PNG, 100, outStream); outStream.flush(); outStream.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } Uri imguri=Uri.fromFile(file); 
    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.