Share with Intents on Android

Android sudah menyediakan Intents untuk melakukan share dengan aplikasi social media yang sudah terinstal di aplikasi kita.  Intents memang menakjubkan begitu mudah kita dapat melakukan share media dengan menggunakan Intents. Ini merupakan salah satu cara utuk melakukan share jika dibandingkan kita menggunakan API masing-masing setiap social media.

Tambahkan syntax dibawa ini pada saat button share di klik. Dengan Menggunakan ACTION_SEND Intent akan secara otomatis menampilkan aplikasi yang bisa melakukan share seperti Twitter, Facebook, Gmail, Flipbord….etc. Intent bisa melakukan itu karena memangil MIME yang ada di dalam android.

 

    Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_TEXT, "The status update text");
startActivity(Intent.createChooser(intent, "Dialog title text"));

Dibawa ini contoh jika hanya ingin melakukan share di Twitter saja

                 Intent intent = new Intent(
android.content.Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(android.content.Intent.EXTRA_SUBJECT,
(String) v.getTag(R.string.app_name));
intent.putExtra(android.content.Intent.EXTRA_TEXT, (String)
v.getTag(R.drawable.ic_launcher)); PackageManager pm =
v.getContext().getPackageManager(); final List activityList =
pm.queryIntentActivities(intent, 0); int len =
activityList.size(); for (int i = 0; i < len; i++) { final
ResolveInfo app = (ResolveInfo) activityList.get(i);

if
("com.twitter.android.PostActivity".equals(app.activityInfo
.name)) { final ActivityInfo activity=app.activityInfo; final
ComponentName name=new
ComponentName(activity.applicationInfo.packageName,
activity.name); intent=new Intent(Intent.ACTION_SEND);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK |
Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
intent.setComponent(name); intent.putExtra(Intent.EXTRA_TEXT,
"Tes"); context.startActivity(intent); break; } }

sumber : http://blog.rafaelsanches.com/2010/06/18/using-native-twitter-app-intent-to-share-on-android/

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s