मेरे आवेदन के लिए, मैं मुख्य स्क्रीन के अंदर एक twitterfeed प्रदर्शित करता हूं। क्या अच्छा है कि लोग ट्विटर खाते के बिना मेरे देश की ट्रेन कंपनी के बारे में ट्विटर जानकारी का पालन कर सकते हैं।केवल ट्विटर पर जानकारी साझा करने के लिए "इस बटन को ट्वीट करें" बनाना इतना आसान नहीं है
मैं करना चाहते हैं क्या प्रतिक्रिया जब एक आइटम पर उपयोगकर्ता क्लिक करें और फिर उसे उत्तर/आर टी करने की अनुमति है। उपयोगकर्ता एक चहचहाना आवेदन स्थापित नहीं है, तो कुछ भी नहीं होना चाहिए (शायद एक टोस्ट)
मैं इस कार्रवाई करने की कोशिश की:
Intent tweetIntent = new Intent(Intent.ACTION_SEND);
tweetIntent.putExtra(Intent.EXTRA_TEXT, "Test; please ignore");
tweetIntent.setType("application/twitter");
लेकिन भी ईमेल, Gmail और अन्य बेकार अनुप्रयोगों को खोलने के लिए लग रहे हैं।
उस सूची को फ़िल्टर और केवल ट्विटर अनुप्रयोगों रखने के लिए एक रास्ता है (ट्विटर, Twydroid, Plume, Twicca, आदि ..)
किसी भी सुझाव के लिए एक बहुत धन्यवाद।
संपादित करें: मेरे वर्तमान वैकल्पिक हल, कि मैं बिल्कुल पसंद नहीं है:
public Intent findTwitterClient() {
final String[] twitterApps = {
// package // name
"com.twitter.android", // official
"com.levelup.touiteur", // Plume
"com.twidroid", // twidroyd
"com.handmark.tweetcaster", //
"com.thedeck.android" // };
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;
}