android 找开软件所在市场页面

引用:http://www.dewen.org/q/9646

  1. Intent browserIntent =newIntent(Intent.ACTION_VIEW,Uri.parse("https://play.google.com/store/apps/details?id=com.imangi.templerun"));
  2.         browserIntent.setClassName("com.android.vending","com.android.vending.AssetBrowserActivity");
  3.         browserIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
  4.         startActivity(browserIntent);
  5. https://play.google.com/store/apps/details?id=com.imangi.templerun

引用:http://www.eoeandroid.com/thread-243220-1-1.html


webView.setWebViewClient(new WebViewClient(){
                @Override
                    public boolean shouldOverrideUrlLoading(WebView view, String url) {
                        PackageManager pm = HtmlIntro.this.getPackageManager();
                    ArrayList<PackageInfo> list = (ArrayList<PackageInfo>) pm.getInstalledPackages(PackageManager.GET_ACTIVITIES);
                    for(int i = 0;i<list.size();i++)
                    {
                     //会打印出手机里安装的所有的程序的包名
                            if (list.get(i).packageName.equals("com.android.vending")) {
                                    url = url.substring(url.lastIndexOf("id=")+3);
                                Uri uri = Uri.parse("market://search?q="+ url); 
                        Intent it   = new Intent(Intent.ACTION_VIEW,uri); 
                        startActivity(it);
                        return true;
                                        }
                    }
                    Intent viewIntent = new Intent(Intent.ACTION_VIEW , Uri.parse(url));

                    startActivity(viewIntent);
                            return true;//super.shouldOverrideUrlLoading(view, url)
                    }
        });

引用:http://blog.csdn.net/feng88724/article/details/6606464

在实际需求,有可能会有给应用评价这样的功能,通常这样的功能都会跳转到Android Market来让用户评论。 (自己服务器上的数据,总是不那么可信嘛,对吧)

 

那么如何进入自己应用的评价页面呢?

 

1. 网页版

通过网页进入自己应用。比如,你的应用名叫: 苏州实时交通  包名为: com.yfz.bus

那只要通过下面的URL即可进入:

"https://market.android.com/details?id" + <package>;

搜索某个应用时可以用下面这个:

"https://market.android.com/search?q" + <package>;

或者"https://market.android.com/search?q" + <应用名>;

比如: https://market.android.com/details?id=苏州实时交通

 

代码:

  1. <span style="font-family:'Microsoft YaHei';">               Uri uri = Uri.parse("https://market.android.com/details?id=com.yfz.bus");   
  2.                 Intent intent=new Intent(Intent.ACTION_VIEW, uri);  
  3.                 startActivity(intent);</span>  

 

2. Market手机应用版

同样是通过URL,只是格式有点区别, 如下:

搜索: " market://search?q=pname: " + <package>;

详细:  "market://details?id= " + <package>; 

代码一样,就不罗嗦了。

 引用:http://blog.csdn.net/icephone/article/details/6775804

  1. * market://search?q=pname:<package> 
  2.  */  
  3. private void startSearchPNAMEIntent(){  
  4.     String pkgname;  
  5.       
  6.     if(mEditText != null){  
  7.         pkgname = mEditText.getText().toString();  
  8.     }else{  
  9.         return;  
  10.     }  
  11.       
  12.     Uri uri = Uri.parse("market://search?q=pname:"+pkgname);           
  13.     Intent it = new Intent(Intent.ACTION_VIEW, uri);           
  14.     startActivity(it);   
  15. }  
  16.   
  17. /** 
  18.  * market://search?q=pnames:<package> 
  19.  */  
  20. private void startSearchPNAMESIntent(){  
  21.        String pkgnames;  
  22.       
  23.     if(mEditText != null){  
  24.         pkgnames = mEditText.getText().toString();  
  25.     }else{  
  26.         return;  
  27.     }  
  28.       
  29.     Uri uri = Uri.parse("market://search?q=pnames:"+pkgnames);           
  30.     Intent it = new Intent(Intent.ACTION_VIEW, uri);           
  31.     startActivity(it);   
  32. }  
  33.   
  34. /** 
  35.  * market://search?q=pub:Your Publisher Name 
  36.  */  
  37. private void startSearchPUBIntent(){  
  38.        String pub;  
  39.       
  40.     if(mEditText != null){  
  41.         pub = mEditText.getText().toString();  
  42.     }else{  
  43.         return;  
  44.     }  
  45.       
  46.     Uri uri = Uri.parse("market://search?q=pub:"+pub);           
  47.     Intent it = new Intent(Intent.ACTION_VIEW, uri);           
  48.     startActivity(it);   
  49. }  
  50.   
  51. /** 
  52.  * market://details?id=<package_name> 
  53.  */  
  54. private void startSearchIDIntent(){  
  55.        String id;  
  56.       
  57.     if(mEditText != null){  
  58.         id = mEditText.getText().toString();  
  59.     }else{  
  60.         return;  
  61.     }  
  62.       
  63.     Uri uri = Uri.parse("market://search?id="+id);           
  64.     Intent it = new Intent(Intent.ACTION_VIEW, uri);           
  65.     startActivity(it);   
  66. }  
原文地址:https://www.cnblogs.com/sode/p/3056318.html