【问题标题】:How to get success when Instagram sharing completed in Android在 Android 中完成 Instagram 分享后如何获得成功
【发布时间】:2017-07-11 09:14:35
【问题描述】:

我正在尝试使用我的 Android 应用在我的 Instagram 上分享图片。但是图像共享完成后我无法获得成功。 我使用了 Intent 过程,但在图像共享完成时我无法获得成功。

 Intent share = new Intent(Intent.ACTION_SEND);

// Limit this call to instagram
        share.setPackage("com.instagram.android");

// Set the MIME type
        share.setType("image/jpg");

// Create the URI from the media
        File media = new File("/storage/emulated/0/DCIM/Camera/IMG_20170627_222256129_HDR.jpg");
        Uri uri = Uri.fromFile(media);

// Add the URI to the Intent.
        share.putExtra(Intent.EXTRA_STREAM, uri);

        try {
            // Fire the Intent.
            startActivityForResult(share, REQUEST_CODE);
        } catch(ActivityNotFoundException e) {
            // instagram not installed
        }

【问题讨论】:

    标签: android instagram instagram-api


    【解决方案1】:

    你可以使用 startActivityForResult() 并且结果可能是 RESULT_OK

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent i){
    }
    

    【讨论】:

      【解决方案2】:

      这里是关于 startActivityForResult 的一些解释。

      当您开始分享时,您会使用不同的信息创建意图,然后您会使用特殊方法和 requestCode(您决定的唯一整数)开始您的活动

      startActivityForResult(intent, requestCode)
      

      好的做法是在配置文件的某处有一些静态整数

      然后在 onActivityResult 中等待来自 instagram 的返回:

          public void onActivityResult(int requestCode, int resultCode, Intent intent) {
      switch (requestCode) {
          case INSTAGRAM_REQUEST_CODE:
              if (resultCode == Activity.RESULT_OK) {
                  // Here you do what you have to do.
              }
          }
      }
      

      【讨论】:

      • 已经这样做了。当我发布图片时,它不会在应用程序中返回。
      • 你能提供你的 onActivityResult 吗?以防万一。
      • 你可以检查 @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { switch (requestCode) { case REQUEST_CODE: if (resultCode == Activity.RESULT_OK) { // 这里你做你该做的事。 System.out.println("完成分享..."); } } }
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-09-22
      • 1970-01-01
      • 1970-01-01
      • 2021-09-11
      • 1970-01-01
      • 2019-02-24
      • 2012-02-06
      相关资源
      最近更新 更多