Как предупредить, если приложение уже установлено в Android, если нет, как предоставить ссылку на Android Market ???
Я пытался здесь
Здесь, в цикле For мне нужно выйти
public void onClick(View v)
{
final PackageManager pm = getPackageManager();
//here i get set of installed apps
List<ApplicationInfo> packages = pm.getInstalledApplications(PackageManager.GET_META_DATA);
for (ApplicationInfo packageInfo : packages)
{
//how do i check for installed package with clicked package
String data=packageInfo.packageName;
if(data.equals("com.bb"))
{
String TAG ="MyActivity";
Log.d(TAG, "Installed package :" + packageInfo.packageName);
Log.d(TAG, "Launch Activity :" + pm.getLaunchIntentForPackage(packageInfo.packageName));
Toast.makeText(Listing.this, "You have Installed this Package:com.bb" , Toast.LENGTH_SHORT).show();
}
//if the package is not installed, do this
else
{
String dictionary=items[position];
Toast.makeText(Listing.this, dictionary , Toast.LENGTH_SHORT).show();
if(dictionary.equalsIgnoreCase("Acronyms"))
{
String dictionary2="MAcronyms";
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("https://play.google.com/store/apps/details?id=com." + dictionary2));
startActivity(intent);
}
}
}
}
проблема в том, что цикл все еще работает, если, если условие не выполнено (например, в 55 раз он входит в другой блок)