0

在我的 android phonegap 应用程序中,我使用 createchooser 使用插件从移动设备获取所有共享应用程序。它可以正常共享,但是当我尝试在 postToWall 页面文本框中输入时,facebook 应用程序自动关闭并在 logcat 中显示错误。我在三星银河选项卡(android 2.2)中面临这个问题。

这是我的代码:

Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
emailIntent.setType("text/plain");
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT,"www.google.com");
this.ctx.startActivity(Intent.createChooser(emailIntent, "Share:")); 

这是我的 logcat 错误:

01-23 07:08:42.865: I/dalvikvm(4054): threadid=3: reacting to signal 3
01-23 07:08:42.875: I/dalvikvm(4054): Wrote stack traces to '/data/anr/traces.txt'.

请帮我解决这个问题。在此先感谢。

4

1 回答 1

0

它可能就像需要将 http:// 放在 URL 前面一样简单

您可能知道,原生 android facebook 共享只接受 URL,不接受其他任何内容。共享文本或文本 + URL 不起作用(屁股很痛) - 所以它可能认为这是一个字符串,除非你输入 http://

例子:

Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
emailIntent.setType("text/plain");
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT,"http://www.google.com");
this.ctx.startActivity(Intent.createChooser(emailIntent, "Share:")); 
于 2013-01-25T21:40:49.447 回答