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