Android-如何将推特直接发布到Twitter(没有隐含的意图或其他应用程序)?

Android-如何将推特直接发布到Twitter(没有隐含的意图或其他应用程序)?,android,android-intent,twitter,Android,Android Intent,Twitter,大家下午好。我将遵循本教程: 其中包含此关联的GitHub项目: 当我说到台词时,一切似乎都在运转: String msg = "@" + session.getUserName() + " logged in! (#" + session.getUserId() + ")"; Toast.makeText(getApplicationContext(), msg, Toast.LENGTH_LONG).show(); TweetComposer.Builder builder = new

大家下午好。我将遵循本教程:

其中包含此关联的GitHub项目:

当我说到台词时,一切似乎都在运转:

String msg = "@" + session.getUserName() + " logged in! (#" + session.getUserId() + ")";
Toast.makeText(getApplicationContext(), msg, Toast.LENGTH_LONG).show();

TweetComposer.Builder builder = new TweetComposer.Builder(MainActivity.this).text("test tweet 789");
builder.show();
getUserData();
我可以看到Toast确认成功登录,然后明显启动了一个隐含的意图,手机询问我更喜欢使用哪个浏览器,然后打开浏览器并输入“test tweet 789”和一个发送推文的按钮

问题是,我想直接从我的应用程序发送推文,而不是将浏览器作为单独的应用程序来发送推文。有办法做到这一点吗?这似乎是一个简单的问题,可能只是另一行或两行代码,但我找不到直接适用的示例,请提供建议。对不起,我错过了一些简单的东西

这里记录的是我的整个onCreate方法,大部分直接来自上面链接的教程

///////////////////////////////////////////////////////////////////////////////////////////////
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    TwitterAuthConfig authConfig = new TwitterAuthConfig(TWITTER_KEY, TWITTER_SECRET);
    Fabric.with(this, new Twitter(authConfig));
    setContentView(R.layout.activity_main);

    textView = (TextView) findViewById(R.id.tv_username);

    loginButton = (TwitterLoginButton) findViewById(R.id.twitter_login_button);
    loginButton.setCallback(new Callback<TwitterSession>() {
        @Override
        public void success(Result<TwitterSession> result) {
            // The TwitterSession is also available through:
            // Twitter.getInstance().core.getSessionManager().getActiveSession()

            Log.d("Twitter ", "Login sucessfull");
            session = result.data;

            String username = session.getUserName();
            userid = session.getUserId();

            textView.setText("Hi " + username);
            TwitterAuthToken authToken = session.getAuthToken();
            String token = authToken.token;
            String secret = authToken.secret;
            // TODO: Remove toast and use the TwitterSession's userID
            // with your app's user model
            String msg = "@" + session.getUserName() + " logged in! (#" + session.getUserId() + ")";
            Toast.makeText(getApplicationContext(), msg, Toast.LENGTH_LONG).show();

            TweetComposer.Builder builder = new TweetComposer.Builder(MainActivity.this).text("test tweet 789");
            builder.show();
            getUserData();
        }

        @Override
        public void failure(TwitterException exception) {
            Log.d("TwitterKit", "Login with Twitter failure", exception);
        }
    });
}
///////////////////////////////////////////////////////////////////////////////////////////////
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
TwitterAuthConfig authConfig=新的TwitterAuthConfig(TWITTER\u密钥,TWITTER\u秘密);
Fabric.with(this,newtwitter(authConfig));
setContentView(R.layout.activity_main);
textView=(textView)findViewById(R.id.tv_用户名);
loginButton=(TwitterLoginButton)findViewById(R.id.twitter_login_按钮);
setCallback(newcallback()){
@凌驾
公开作废成功(结果){
//twitter会话也可通过以下方式获得:
//Twitter.getInstance().core.getSessionManager().getActiveSession()
Log.d(“Twitter”,“登录成功”);
session=result.data;
字符串username=session.getUserName();
userid=session.getUserId();
textView.setText(“Hi”+用户名);
TwitterAuthToken authToken=session.getAuthToken();
字符串令牌=authToken.token;
String secret=authToken.secret;
//TODO:删除toast并使用TwitterSession的用户ID
//使用应用程序的用户模型
字符串msg=“@”+会话.getUserName()+”已登录!(#“+会话.getUserId()+”);
Toast.makeText(getApplicationContext(),msg,Toast.LENGTH_LONG.show();
TweetComposer.Builder=新建TweetComposer.Builder(MainActivity.this).text(“测试tweet 789”);
builder.show();
getUserData();
}
@凌驾
公共无效失败(TwitterException异常){
Log.d(“TwitterKit”,“使用TwitterFailure登录”,异常);
}
});
}

默默发布推文似乎不是Fabric SDK的一部分。你可能想看看