Android:从Twitter接收隐式意图-Bundle null
我一直在尝试在我的android应用程序中接收推文URL或推文ID,方法是从Twitter共享推文并从选择器中选择我的应用程序 我已经设置了一个意向过滤器,它成功地使我的应用程序在共享Tweet时可用 AndroidManifest.xmlAndroid:从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
<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添加工作流,但这似乎是多余的,因为我总是使用这种方法来处理从我自己的应用程序发送的意图
更新没有时间完成这方面的工作,但我很快会再次查看