6

私は自分のアプリケーションに Twitter を統合しており、iPhone で利用可能な Twitter 投稿ダイアログを以下の画像のように表示したいと考えています。

ここに画像の説明を入力

このダイアログを Android で使用できますか?

4

3 に答える 3

6

あるプラットフォームから別のプラットフォームに UI をコピーしようとするのは悪い考えだと思います。

share インテントを使用することをお勧めします。

http://mobile.tutsplus.com/tutorials/android/android-sdk-implement-a-share-intent/

http://developer.android.com/training/sharing/send.html

非常に使いやすく、プラットフォームと統合されています。

于 2012-08-23T09:23:49.890 に答える
2

インストールされている場合は共有インテントから Twitter アプリを見つけることでこれを行うことができますが、そうでない場合は、以下のコードのようにその条件を処理して Twitter アプリ ページを開くことができます。

    Intent shareIntent = new Intent(android.content.Intent.ACTION_SEND);
                    shareIntent.setType("text/plain");
                    shareIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "subject");
                    shareIntent.putExtra(android.content.Intent.EXTRA_TEXT, " text";

                    final PackageManager pm = v.getContext().getPackageManager();
                    final List<ResolveInfo> activityList = pm.queryIntentActivities(shareIntent, 0);

                    boolean twtchk=false;

                    for (final ResolveInfo app : activityList) {

                        if ("com.twitter.android.PostActivity".equals(app.activityInfo.name)) {
                            final ActivityInfo activity = app.activityInfo;
                            System.out.println("package==="+activity.applicationInfo.packageName);
                            final ComponentName name = new ComponentName(activity.applicationInfo.packageName, activity.name);
                            shareIntent.addCategory(Intent.CATEGORY_LAUNCHER);
                            shareIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
                            shareIntent.setComponent(name);
                            v.getContext().startActivity(shareIntent);
                            twtchk=true;
                            break;
                        }


                    }

                    if(!twtchk)
                    {
                        Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://twitter.com/yourapp"));

                        startActivity(intent);
                    }
于 2012-08-28T07:26:10.693 に答える
1

このビューを xml で作成して使用します。これは、twitter4jを使用してTwitterに文字列を投稿するためのチュートリアルです

于 2012-08-30T08:47:59.913 に答える