0

アンドロイドにアプリがインストールされている場合、どのように通知するのですか?アンドロイドマーケットへのリンクを提供する方法はありませんか?
私はアプリが既にアンドロイドにインストールされている場合、アラートを与える方法

(eg..55回のためにそれが他のブロックに入った)条件が失敗した場合、まだ、あれば実行されている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); 
      } 
        } 
       } 
      } 

を終了する必要がありますここでは、ここで

を試してみました

答えて

0
 public void onClick(View v) 
     { 

    String str = "aaa"; 

    if(package1(str)==1) 
    { 
     Toast.makeText(Listing.this, "You have Installed this Package:aaa" , Toast.LENGTH_SHORT).show(); 
    } 
    else 
    { 
      String dictionary2="bba"; 
      Intent intent = new Intent(Intent.ACTION_VIEW); 
      intent.setData(Uri.parse("https://play.google.com/store/apps/details?id=com." + dictionary2)); 
      startActivity(intent); 
    } 

    } 

    } 

public int package1(String str) 
{ 
     int i=0; 

     final PackageManager pm = getPackageManager(); 
     //get a list of installed apps. 
     List<ApplicationInfo> packages = pm.getInstalledApplications(PackageManager.GET_META_DATA); 

     for (ApplicationInfo packageInfo : packages) 
     { 

      String data=packageInfo.packageName; 
      if(data.equals(str)) 
      { 
      i=1; 

      } 
       else 
        { 
        //i=0; 

        } 

       } 
       return i; 

       } 
1

は>構築し、次のコード -

うん、私がやったことを
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(); 
      break; 
     }else{//if the package is not installed, do this 


      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); 
      } 
     } 
    } 
} 
+0

の無害をお試しくださいしかし、そうでなければループは55timesのために実行するために開始 –

+0

何ですか?本気ですか?今すぐきれいにしてください。そして、更新された答えを試してください。または単にそれをコピーして貼り付けます。 – Rajkiran

+0

パッケージには55パックの名前が含まれています... forループが55回実行されるので、それ以外はループします。 –

関連する問題