Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何启动有意图的应用程序?_Android_Android Intent - Fatal编程技术网

Android 如何启动有意图的应用程序?

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

我想用一些额外的东西来启动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);

由于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,但找不到任何方法拦截所选的应用程序。现在我在做我自己的对话。。。