0

私のAndroidPhoneGapアプリでは、createchooserを使用して、プラグインを使用してモバイルデバイスからすべての共有アプリを取得しました。共有は正常に機能していますが、postToWallページのテキストボックスに入力しようとすると、Facebookアプリが自動的に閉じ、logcatにエラーが表示されます。私はsamsunggalaxytab(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

URL の前に http:// を付ける必要があるのと同じくらい簡単かもしれません。

お気づきかもしれませんが、ネイティブの 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 に答える