2016-11-12 3 views
0

Я хочу поделиться имиджем и текстом на pinterest, используя намерение. Есть идеи?Как обмениваться имиджем и текстом на pinterest, используя намерение

+0

Я новый разработчик для выполнения этой задачи. Я попытался с настройкой типа намерения в качестве изображения и установить статический URL-адрес веб-изображения для тестирования, чтобы поделиться ссылкой изображения на pinterest. – mehul

+0

попробуйте это https://stackoverflow.com/questions/38759057/share-score-on-facebook-android – sushildlh

+0

Я проверил эту ссылку, но я думаю, что это вариант обмена facebook. – mehul

ответ

4

Вы должны сначала проверить, что приложение pintrest установлено в устройство или не использует эту функцию.

private boolean appInstalledOrNot(String uri) { 
     PackageManager pm = getPackageManager(); 
     boolean app_installed; 
     try { 
      pm.getPackageInfo(uri, PackageManager.GET_ACTIVITIES); 
      app_installed = true; 
     } 
     catch (PackageManager.NameNotFoundException e) { 
      app_installed = false; 
     } 
     return app_installed; 
    } 

Если эта функция возвращает вас истинно, вы можете позвонить по этой строке ниже.

File imageFileToShare = new File(orgimagefilePath); 

Uri uri = Uri.fromFile(imageFileToShare); 

Intent sharePintrestIntent = new Intent(Intent.ACTION_SEND); 
sharePintrestIntent.setPackage("com.pinterest"); 
sharePintrestIntent.putExtra("com.pinterest.EXTRA_DESCRIPTION", text); 
sharePintrestIntent.putExtra(Intent.EXTRA_STREAM, uri); 
sharePintrestIntent.setType("image/*"); 
startActivityForResult(sharePintrestIntent, PINTEREST); 

Это была работа для меня. пожалуйста, проверь это.

+0

Что делать, если у меня нет приложения Pinterest на моем устройстве? будет ли этот код работать в этом конкретном сценарии? –

+0

no он вернет вам 'activityNotFound', поэтому вам нужно сначала проверить, установлено или нет приложение. –

+0

Хорошо. У вас есть идея, как делиться на pinterest без приложения pinterest? –

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