尝试将带有文字的图片发送到 Instagram 快拍,但 com.instagram.share.ADD_TO_STORY 啥也没做
Posted
技术标签:
【中文标题】尝试将带有文字的图片发送到 Instagram 快拍,但 com.instagram.share.ADD_TO_STORY 啥也没做【英文标题】:Trying to send a picture with text to Instagram stories but com.instagram.share.ADD_TO_STORY does nothing尝试将带有文字的图片发送到 Instagram 快拍,但 com.instagram.share.ADD_TO_STORY 什么也没做 【发布时间】:2022-01-17 06:09:09 【问题描述】:我在各个网站上阅读了很多信息,但没有一种方法有效。网站上也有很多旧的解决方案也不起作用。这是我的代码:
Uri stickerAssetUri = Uri.parse("https://firebasestorage.googleapis.com/v0/b/schooly-47238.appspot.com/o/miners%2Ffimw.png?alt=media&token=9798e9ea-15a0-4ef2-869b-63ce4dc95b78");
String sourceApplication = "com.egormoroz.schooly";
Intent intent = new Intent("com.instagram.share.ADD_TO_STORY");
intent.putExtra("source_application", sourceApplication);
intent.setType("image/зтп");
intent.putExtra("interactive_asset_uri", stickerAssetUri);
intent.putExtra("top_background_color", "#33FF33");
intent.putExtra("bottom_background_color", "#FF00FF");
Activity activity = getActivity();
activity.grantUriPermission(
"com.instagram.android", stickerAssetUri, Intent.FLAG_GRANT_READ_URI_PERMISSION);
if (activity.getPackageManager().resolveActivity(intent, 0) != null)
activity.startActivityForResult(intent, 0);
当这部分代码被触发时,应用程序不会发生任何事情。它仍然在同一个屏幕上。
【问题讨论】:
我认为您应该将 intent.setType("image/зтп") 更改为 intent.setType("image/*") 【参考方案1】:基于来自https://developers.facebook.com/docs/instagram/sharing-to-stories/ 的官方文档。
你可以改变这个
intent.setType("image/зтп");
到
intent.setType("image/*");
或
intent.setType(MEDIA_TYPE_JPEG);
【讨论】:
以上是关于尝试将带有文字的图片发送到 Instagram 快拍,但 com.instagram.share.ADD_TO_STORY 啥也没做的主要内容,如果未能解决你的问题,请参考以下文章
使用我的 Android 应用程序将文本标签发送到 Instagram