Android Chrome只共享屏幕截图

Android Chrome只共享屏幕截图,android,google-chrome,share,Android,Google Chrome,Share,我想通过Android上的Chrome将当前url共享到我的应用程序。我已注册了共享意向和共享过滤器。到目前为止,我得到了一个共享的屏幕截图,但没有url。我做错了什么 final String link = intent.getStringExtra(Intent.EXTRA_TEXT); 清单文件 <activity android:name=".activity.share.ShareActivity" android:label="@string/

我想通过Android上的Chrome将当前url共享到我的应用程序。我已注册了共享意向和共享过滤器。到目前为止,我得到了一个共享的屏幕截图,但没有url。我做错了什么

final String link = intent.getStringExtra(Intent.EXTRA_TEXT);
清单文件

<activity
        android:name=".activity.share.ShareActivity"
        android:label="@string/app_name"
        android:theme="@style/Theme.AppCompat.Light">
        <!-- Parent activity meta-data to support API level 7+ -->
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value=".activity.main.MainActivity" />
    <intent-filter>
        <action android:name="android.intent.action.SEND" />
        <category android:name="android.intent.category.DEFAULT" />
        <data android:mimeType="text/plain" />
    </intent-filter>

这是ShareActivity类中的方法中使用的代码段

public URI shareUriFromIntent() {
    Intent intent = getIntent();
    String action = intent.getAction();
    String type = intent.getType();
    if (type != null && "text/plain".equals(type)) {
        ClipData data = intent.getClipData();
        for (int i = 0; i < data.getItemCount(); i++) {
            ClipData.Item item = data.getItemAt(i);

//breakpoint: output> ClipData { text/uri-list "" {U:content://com.android.chrome.FileProvider/images/screenshot/1462970510861-711948848.jpg} }

                if (item.getText() != null) {
                    String shareText = item.getText().toString();
                    if (shareText.contains("http:/")
                            || shareText.contains("https:/")) {
                        shareText = shareText.substring(shareText.indexOf("http"));
                        return URI.create(shareText); 
                    }
                }
            }
        }
    return null;
    }
公共URI shareUriFromIntent(){
Intent=getIntent();
String action=intent.getAction();
字符串类型=intent.getType();
if(type!=null&“text/plain”.equals(type)){
ClipData data=intent.getClipData();
对于(int i=0;iClipData{text/uri列表”“{U:content://com.android.chrome.FileProvider/images/screenshot/1462970510861-711948848.jpg} }
if(item.getText()!=null){
字符串shareText=item.getText().toString();
if(shareText.contains(“http:/”)
||shareText.contains(“https:/”){
shareText=shareText.substring(shareText.indexOf(“http”);
返回URI.create(shareText);
}
}
}
}
返回null;
}
没有url或uri,我会使用。我做错了什么

final String link = intent.getStringExtra(Intent.EXTRA_TEXT);
成功了

成功了