zoukankan      html  css  js  c++  java
  • 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. }  
  • 相关阅读:
    [笔记]如何屏蔽视频网站的片头广告——优酷
    [翻译]JWA(JEDI Windows API Headers)库的readmefirst.txt文件翻译
    [代码]Delphi实现获取文件及文件夹大小(支持超过2G的大文件)
    [笔记]TrueCrypt7.0a代码编译流程 (已更新 TrueCrypt 7.2代码在Win8.1 64位下编译流程)
    学习一种编程语言必须要做的15个练习题(转发-收藏!)
    LoadRunner函数中文翻译系列之一Action
    软件配置项 的理解
    性能测试:压力测试、负载测试、并发测试、强度测试及容量测试之间的区别
    EF中使用泛型
    ASP.NET MVC 3.0 在各个版本IIS中的部署
  • 原文地址:https://www.cnblogs.com/sode/p/3056318.html
Copyright © 2011-2022 走看看