2016-05-03 5 views
0

Я использовал следующее в моем градиенте compile 'org.twitter4j: twitter4j: 4.0.4', я хочу, чтобы в моем приложении, когда пользователь щелкает share, я беру его в свою учетную запись Twitter с сообщением ' проверьте это приложение ", чтобы опубликовать его в twitter. Как я могу общаться в моем андроиде sutdio? Как это может быть сделано?Интеграция Twitter в мое приложение

ответ

0

Это работает для меня, (с помощью ShareIntent)

private void shareOnTwitter(){ 
      Intent shareIntent = new Intent(android.content.Intent.ACTION_SEND); 
      shareIntent.setType("text/plain"); 
    //  shareIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Extra Subject"); 
      shareIntent.putExtra(android.content.Intent.EXTRA_TEXT, "check this application"); 
    //  shareIntent.putExtra(Intent.EXTRA_STREAM, "Extra Stream"); 

      PackageManager pm = context.getPackageManager(); 
      List<ResolveInfo> activityList = pm.queryIntentActivities(shareIntent, 0); 
      for (final ResolveInfo app : activityList) 
      { 
       //"com.twitter.android.PostActivity".equals(app.activityInfo.name) 
       if ((app.activityInfo.name).contains("twitter")) 
       { 
        final ActivityInfo activity = app.activityInfo; 
        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); 
        context.startActivity(shareIntent); 
        break; 
       } 
      } 
     } 

Просто позвоните shareOnTwitter() в вас БТН OnClickListener()

Смежные вопросы