Android 无法让twitter正常工作

Android 无法让twitter正常工作,android,twitter,Android,Twitter,我正试图将一张图片和一些文字发布到我的twitter状态,但我发现的所有教程都不起作用。每个人都说“登录失败”。这太荒谬了。有人能帮我或给我指出正确的方向吗?请提出建议 PS-我已经添加了正确的密码和密钥 编辑 我正在使用一个现有的应用程序,只是想让它工作起来,这样我就可以看到实现该功能的好方法。我在link从github下载了这个项目 我使用了以下代码 private void shareOnTwitter() { try{ Intent shareIntent

我正试图将一张图片和一些文字发布到我的twitter状态,但我发现的所有教程都不起作用。每个人都说“登录失败”。这太荒谬了。有人能帮我或给我指出正确的方向吗?请提出建议

PS-我已经添加了正确的密码和密钥

编辑


我正在使用一个现有的应用程序,只是想让它工作起来,这样我就可以看到实现该功能的好方法。我在link从github下载了这个项目

我使用了以下代码

private void shareOnTwitter() {
        try{
        Intent shareIntent = findTwitterClient(); 
        shareIntent.putExtra(Intent.EXTRA_TEXT, "added an item to iCollect(Android)! " + strMake + " " + strModel);
        startActivity(Intent.createChooser(shareIntent, "Share"));
        }catch(NullPointerException e){
            Toast.makeText(context, "Twitter app not found", Toast.LENGTH_SHORT).show();
        }
    }

public Intent findTwitterClient() {
        final String[] twitterApps = {
                // package // name - nb installs (thousands)
                "com.twitter.android", // official - 10 000
                "com.twidroid", // twidroid - 5 000
                "com.handmark.tweetcaster", // Tweecaster - 5 000
                "com.thedeck.android" }; // TweetDeck - 5 000 };
        Intent tweetIntent = new Intent();
        tweetIntent.setType("text/plain");
        final PackageManager packageManager = getPackageManager();
        List<ResolveInfo> list = packageManager.queryIntentActivities(
                tweetIntent, PackageManager.MATCH_DEFAULT_ONLY);

        for (int i = 0; i < twitterApps.length; i++) {
            for (ResolveInfo resolveInfo : list) {
                String p = resolveInfo.activityInfo.packageName;
                if (p != null && p.startsWith(twitterApps[i])) {
                    tweetIntent.setPackage(p);
                    return tweetIntent;
                }
            }
        }
        return null;

    }
private void shareOnTwitter(){
试一试{
Intent shareIntent=findTwitterClient();
shareIntent.putExtra(Intent.EXTRA_TEXT,“向iCollect(Android)添加了一项!”“+strMake+”+strModel);
startActivity(Intent.createChooser(shareIntent,“Share”));
}捕获(NullPointerException e){
Toast.makeText(上下文,“未找到Twitter应用程序”,Toast.LENGTH_SHORT.show();
}
}
公共意图FindWitterClient(){
最终字符串[]推特应用={
//包//名称-nb安装数(千)
“com.twitter.android”//official-10000
“com.twidroid”//twidroid-5000
“com.manderk.tweetcaster”//Tweecaster-5000
“com.thedeck.android”};//TweetDeck-5000};
Intent tweetIntent=新Intent();
tweetIntent.setType(“文本/普通”);
最终PackageManager PackageManager=getPackageManager();
List List=packageManager.querytentActivities(
tweetIntent,PackageManager.MATCH_默认值(仅适用于);
对于(int i=0;i

如果我没有所有的软件包名称,这将是一个问题,但目前它已经足够了。

您是否对现有的twitter应用程序有问题,或者您是否正在尝试编写一个具有twitter访问权限的应用程序?如果是后者,请添加一些相关代码。没有任何理由,不可能有人能告诉你哪里出了问题。@Chilledrat嗨,我已经更新了我的问题,为了将来的参考,请给出否决票的理由,这样我就可以改进我的错误所在。