代码之家  ›  专栏  ›  技术社区  ›  Jayesh Rathod

提供其他应用程序与我的应用程序共享图像并打开/使用它

  •  0
  • Jayesh Rathod  · 技术社区  · 6 年前

    我只是读了其他问题 this 。但当我试图获取图像路径或uri时,它的获取值为空。

    以下是五月清单代码:

    <activity
        android:name=".design.MyActivity"
        android:configChanges="orientation|screenSize"
        android:screenOrientation="portrait">
        <intent-filter>
             <action android:name="android.intent.action.SEND" />
    
             <category android:name="android.intent.category.DEFAULT" />
             <category android:name="android.intent.category.BROWSABLE" />
    
             <data android:host="*" />
             <data android:mimeType="image/*" />
         </intent-filter>
    </activity>
    

    我正在处理MyActivity.java中的意图:

    final Intent intent = getIntent();
    final String action = intent.getAction();
    
    if (Intent.ACTION_SEND.equals(action)) {
        Log.i("ImagePath>>>", intent.getData() + "");
    }
    

    显示ImagePath的日志>>>为空

    1 回复  |  直到 6 年前
        1
  •  0
  •   Jayesh Rathod    6 年前

    好 啊!很抱歉迟到,但您可以使用以下命令获取图像路径:

    Uri uri = intent.getParcelableExtra(Intent.EXTRA_STREAM);
    

    可能是这个问题帮助了别人!: )