2016-12-15 3 views
0

Я извлекаю изображения из Json и отображаю их в виде сетки. При выборе изображения возможно увеличение изображения до полноэкранного режима и совместного использования. Когда я нажимаю на опцию share, на телефонах выше API 22, загрузочная панель не отменяет. Он хорошо работает до Lollipop. Не знаю, почему он не работает в Зефире.Функция Share не работает для Marshmallow [android]

Вот код

public void share(View view){ 
    // Get access to the URI for the bitmap 
    pDialog = new ProgressDialog(Displaydemo.this); 
    pDialog.setMessage("Loading..."); 
    pDialog.show(); 
    niv1 = (NetworkImageView) findViewById(R.id.imgNetwork); 
    Uri bmpUri = getLocalBitmapUri(niv1); 
    if (bmpUri != null) { 

     pDialog.dismiss(); 
     Intent shareIntent = new Intent(); 
     shareIntent.setAction(Intent.ACTION_SEND); 
     shareIntent.putExtra(Intent.EXTRA_STREAM, bmpUri); 
     shareIntent.putExtra(Intent.EXTRA_SUBJECT,"share"); 
     shareIntent.putExtra(Intent.EXTRA_TEXT,Datas.Address); 
     shareIntent.setType("image/*"); 
     startActivity(Intent.createChooser(shareIntent, "Share Image")); 
    } 
} 

ответ

1

Похоже, вы столкнулись mashmallow время выполнения вопрос разрешения. пожалуйста, обратитесь к этому сообщению Android 6: cannot share files anymore?

Кроме того, если используется библиотека v4 поддержки и должны использовать ShareCompat для обмена вместо https://medium.com/google-developers/sharing-content-between-android-apps-2e6db9d1368b#.wnlh9s3n7

+0

как установить путь к файлу XML. – Sreepulari

+0

@Sreepulari, что вы подразумеваете под «как настроить файл xml пути»? – pipeur10

+0

установить путь res/xml/filepath.xml – Sreepulari

Смежные вопросы