I don’t know if there is any method for getting a twitter client (how do we define a twitter client?).
You can get a list of names (twitter clients you know) on packages installed on devices.
final List<PackageInfo> apps = context.getPackageManager().getInstalledPackages(0);
final String separator = ";";
final String separatorVersion = "-";
for (PackageInfo infoApp : apps) {
for (TwitterClient tr : mapTwitterClient.values()) {
if (infoApp.packageName.contains(tr.getPackageName()) ) {
if (!twitterClients.equals("")) {
twittersClients += separator;
}
twitterClients += tr.getCommonName()+separatorVersion+infoApp.versionName;
}
}
}
You need to create a TwitterClient class that has only 2 properties (package name and commonName) and its recipients / setters.
And fill the map with all your TwitterClient (Ex:) new TwitterClient("com.twitter.android","Twitter official");
private static final HashMap<String, TwitterClient> mapTwitterClient
This method requires complex use.
source
share