2014-09-11 2 views
0

У меня есть приложение для Android, где я пытаюсь добавить долю функцию через twitter.i успешно реализован, где пользователь может поделиться через Twitter приложение:Доля через Twitter Native App

Это мой код:

Intent tweetIntent = new Intent(Intent.ACTION_SEND); 
      tweetIntent.setType("text/plain"); 
      tweetIntent.putExtra(Intent.EXTRA_SUBJECT, "tweet"); 
      tweetIntent.putExtra(Intent.EXTRA_TEXT, "sample tweet"); 

      PackageManager pm = activity.getPackageManager(); 
      List<ResolveInfo> lract = pm.queryIntentActivities(tweetIntent, PackageManager.MATCH_DEFAULT_ONLY); 
      boolean resolved = false; 
      for (ResolveInfo ri : lract) { 
       if (ri.activityInfo.name.contains("twitter")) { 
        tweetIntent.setClassName(ri.activityInfo.packageName, 
          ri.activityInfo.name); 
        resolved = true; 
        break; 
       } 
      } 
      if(resolved){ 
       activity.startActivity(tweetIntent); 
      }else{ 
       // do something 
      } 

Сценарии по нажатию кнопки:

1) открывает twitter native app и если пользователь уже вошел в него передать управление post tweet page где будет добавлен мой текст и щелчок поста он будет успешно создавать.

ВЫПУСКА сценарий

Если пользователь не вошел в систему, пользователь будет sign in, после чего он будет двигаться в Home tab, где отображаются все твиты, вместо этого он должен быть перемещен в post tweet page где мой текст будет добавлено.

как я могу исправить эту проблему?

ответ

1

Как я помню, это должно работать с родной щебет

String twitterPackage = "com.twitter.android"; 
String errorMessage = "You should install Twitter app first"; 
if(isPackageInstalled(twitterPackage, getActivity())){ 
    Intent tweetIntent = new Intent(Intent.ACTION_SEND); 
    tweetIntent.setType("text/*"); 
    tweetIntent.setPackage(twitterPackage); 
    tweetIntent.putExtra(Intent.EXTRA_TEXT, "sample tweet"); 
    getActivity().startActivity(tweetIntent); 
} else { 
    Toast.makeText(getActivity(), errorMessage, Toast.LENGHT_SHORT).show();// handle error 
} 
+0

Да будет, но вопрос: если пользователь не вошел в систему, пользователь будет войти в систему, после чего он будет двигаться на главную вкладку, где все отображаются твиты, вместо этого он должен переместиться на страницу твитов, где будет добавлен мой текст. – user2056563

+0

извините, но вы не можете изменить поведение приложения Twitter по умолчанию – Olesia

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