How can I do an Amazon App Store search using an Intent and filter it by developer name?

后端 未结 5 595
忘掉有多难
忘掉有多难 2021-01-03 08:12

Is there a way to start an Intent on the Kindle Fire that will cause the AppStore app to open and display all the apps for a certain developer? For instance, on a phone/tab

5条回答
  •  滥情空心
    2021-01-03 09:08

    Here's the solution I came up with using the advice below from chiuki:

    I added a boolean to one of my resource files that indicates whether or not the app is published in the Amazon AppStore or Android Market. Yeah, you have to change it whenever you publish your app, but think of it sort of like remembering to set debuggable to "false" when you publish. Put it on a check list. It goes like this:

    In resource file:

     true< /bool>
    

    In code:

    public class SomeUtil
    {
    
    
     private static Boolean isInAmazonAppStore;
    
    
     public static boolean isInAmazonAppStore(Activity activity)
     {
    
           if (isInAmazonAppStore == null) 
            {
               isInAmazonAppStore =   activity.getResources().getBoolean(R.bool.app_is_in_amazon_app_store) ;
            }
    
           return isInAmazonAppStore;
    
     }
    
        public static void startOtherMarketAppsActivity(Activity activity)
        {
            try
            {
                Intent otherApps = null;
    
                if (isInAmazonAppStore(activity))
                {
                  otherApps = new Intent(Intent.ACTION_VIEW,Uri.parse("http://www.amazon.com/gp/mas/dl/android?p=" + getPackageNameInAmazonAppStore(activity) + "&showAll=1")); 
                }
                else
                {
                  otherApps = new Intent(Intent.ACTION_VIEW,Uri.parse("market://search?q=pub:\"" + getAndroidDeveloperName(activity) + "\""));
                }
    
                activity.startActivity(otherApps);
            }
            catch(Exception ex){  /* error handling */} 
    }
    

提交回复
热议问题