android – 从其他应用程序打开Twitter应用程序并加载一些页面

前端之家收集整理的这篇文章主要介绍了android – 从其他应用程序打开Twitter应用程序并加载一些页面前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有没有办法从我自己的应用程序打开Twitter应用程序?

例如,我有自己的Android应用程序,我想使用Intent打开Twitter应用程序.
我怎样才能做到这一点?
回答一些例子将非常感激.

解决方法

如果用户已经在他们的手机上安装了Twitter,那么这样的事情应该照顾它:
  1. try{
  2. Intent intent = new Intent(Intent.ACTION_SEND);
  3. intent.putExtra(Intent.EXTRA_TEXT,"this is a tweet");
  4. intent.setType("text/plain");
  5. final PackageManager pm = getPackageManager();
  6. final List<?> activityList = pm.queryIntentActivities(intent,0);
  7. int len = activityList.size();
  8. for (int i = 0; i < len; i++) {
  9. final ResolveInfo app = (ResolveInfo) activityList.get(i);
  10. if ("com.twitter.android.PostActivity".equals(app.activityInfo.name)) {
  11. final ActivityInfo activity=app.activityInfo;
  12. final ComponentName name=new ComponentName(activity.applicationInfo.packageName,activity.name);
  13. intent.addCategory(Intent.CATEGORY_LAUNCHER);
  14. intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
  15. intent.setComponent(name);
  16. startActivity(intent);
  17. break;
  18. }
  19. }
  20. }
  21. catch(final ActivityNotFoundException e) {
  22. Log.i("twitter","no twitter native",e );
  23. }

猜你在找的Android相关文章