0

我在各个网站上阅读了很多信息,但没有一种方法有效。网站上也有很多旧的解决方案也不起作用。这是我的代码:

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);
}

当这部分代码被触发时,应用程序不会发生任何事情。它保持在同一个屏幕上。

4

1 回答 1

0

基于来自https://developers.facebook.com/docs/instagram/sharing-to-stories/的官方文档。

你可以改变这个

intent.setType("image/зтп");

intent.setType("image/*");

或者

intent.setType(MEDIA_TYPE_JPEG);
于 2021-12-29T05:04:06.233 回答