Android:从Twitter接收隐式意图-Bundle null

Android:从Twitter接收隐式意图-Bundle null,android,android-intent,twitter,intentfilter,android-implicit-intent,Android,Android Intent,Twitter,Intentfilter,Android Implicit Intent,我一直在尝试在我的android应用程序中接收推文URL或推文ID,方法是从Twitter共享推文并从选择器中选择我的应用程序 我已经设置了一个意向过滤器,它成功地使我的应用程序在共享Tweet时可用 AndroidManifest.xml <intent-filter> <data android:host="twitter.com" android:scheme="http" /> <category android:nam

我一直在尝试在我的android应用程序中接收推文URL或推文ID,方法是从Twitter共享推文并从选择器中选择我的应用程序

我已经设置了一个意向过滤器,它成功地使我的应用程序在共享Tweet时可用

AndroidManifest.xml

<intent-filter>
    <data android:host="twitter.com" 
          android:scheme="http" />
    <category android:name="android.intent.category.DEFAULT" />
    <action android:name="android.intent.action.SEND" />
</intent-filter>

共享Tweet会导致我的活动被调用,但意图似乎不具有意图过滤器的属性,该过滤器使我的应用程序可供Twitter的共享选择器使用

我试图在简历中记录它,如下所示:

@Override
public void onResume() {
    super.onResume();

        Intent mIntent = getIntent();

        String action = mIntent.getAction();
        String type = mIntent.getType();p 
        Bundle mBundle = mIntent.getExtras();
        Uri data = mIntent.getData();

        Set<String> mCategories = mIntent.getCategories();

        if (mCategories != null) {

            for (String cat : mCategories) {
                Log.d(TAG + "Intent Category: ", cat);
            }

        }

        try {
            URL url = new URL(data.getScheme(), data.getHost(), data.getPath());
        } catch (Exception e) {
            e.printStackTrace();
            Log.d(TAG,"Error getting intent from Twitter");
        }
    }
}
@覆盖
恢复时公开作废(){
super.onResume();
Intent minent=getIntent();
String action=minent.getAction();
字符串类型=minent.getType();p
Bundle mBundle=minent.getExtras();
Uri data=minent.getData();
设置mCategories=minent.getCategories();
如果(McCategories!=null){
用于(字符串类别:McCategories){
日志d(标签+“意图类别:”,类别);
}
}
试一试{
URL URL=新URL(data.getScheme(),data.getHost(),data.getPath());
}捕获(例外e){
e、 printStackTrace();
Log.d(标签,“从Twitter获取意图时出错”);
}
}
}
Minent中只有一个类别,即android.intent.category.LAUNCHER

动作是android.intent.action.MAIN

minent.getExtras()和minent.getData()返回null,我无法构建url

我感到困惑,因为在清单中添加了我的第一段代码中显示的过滤器,这导致我的应用程序可供Twitter的共享选择器使用,但这一意图似乎被忽略了

我是否设置了错误的过滤器,或者是否有其他可能遗漏的内容

编辑

我是否需要设置我的活动来设置多个意图

为了尝试做到这一点,我设置了很多不同的意图过滤器,但它们似乎都没有捕获任何意图(除了主/启动器意图,它总是被调用)

我还尝试为onActivityResult添加工作流,但这似乎是多余的,因为我总是使用这种方法来处理从我自己的应用程序发送的意图

更新没有时间完成这方面的工作,但我很快会再次查看