Android 如何启动有意图的应用程序?
我想用一些额外的东西来启动Facebook。我该怎么做Android 如何启动有意图的应用程序?,android,android-intent,Android,Android Intent,我想用一些额外的东西来启动Facebook。我该怎么做 Intent intent = new Intent(<????>); intent.setType("text/plain"); intent.putExtra(Intent.EXTRA_SUBJECT, "The email subject text"); intent.putExtra(Intent.EXTRA_TEXT, "Check that"); startActivity(intent); 由于Facebo
Intent intent = new Intent(<????>);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");
intent.putExtra(Intent.EXTRA_TEXT, "Check that");
startActivity(intent);
由于Facebook应用程序响应的操作可能会发生变化,并且可能不为公众所知,因此没有确定的方法可以做到这一点。下面是一种打开Facebook可能会响应的对话框的方法:
startActivity(
new Intent(Intent.ACTION_SEND)
.setType("image/png")
.putExtra(Intent.EXTRA_SUBJECT, "")
.putExtra(Intent.EXTRA_STREAM, uri)
.putExtra(Intent.EXTRA_TEXT, "")
);
uri是对磁盘上PNG图像的引用。我最终使用了。我的问题是,我想根据用户选择的应用程序设置不同的附加功能,例如facebook的长文本和twitter的短文本。我尝试使用ACTION_SEND,但找不到任何方法拦截所选的应用程序。现在我在做我自己的对话。。。