1. 程式人生 > >跳轉到應用商城App詳情頁

跳轉到應用商城App詳情頁

public class MainActivity extends AppCompatActivity {

    private Button btn1;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        btn1 = ((Button) findViewById(R.id.btn1));
        final String apply = "com.tencent.mobileqq";
        final String googlePlay = "com.android.vending";
        final String huaweiPlay = "com.huawei.appmarket";
        final String _360Play = "com.qihoo.appstore";

        btn1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                launchAppDetail(apply,googlePlay);
            }
        });

    }

    /**
     * @param appPkg    目標app包名
     * @param marketPkg 商城app包名
     */
    public void launchAppDetail(String appPkg, String marketPkg) {
        if (TextUtils.isEmpty(appPkg)) return;
        Uri uri = Uri.parse("market://details?id=" + appPkg);
        Intent intent = new Intent(Intent.ACTION_VIEW, uri);

        //如果包名為null,或者該移動裝置上沒有該應用商城則系統彈出應用商店由使用者選擇,否則跳轉到對應的商城
        if (!TextUtils.isEmpty(marketPkg)&&isPkgInstalled(marketPkg) != null){
            intent.setPackage(marketPkg);
        }
        intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        startActivity(intent);
    }

    /**
     * @param pkgName 應用商城
     * @return 判斷裝置上是否存在該應用商城
     */
    private PackageInfo isPkgInstalled(String pkgName) {
        PackageInfo packageInfo = null;
        try {
            packageInfo = getPackageManager().getPackageInfo(pkgName, 0);
        } catch (PackageManager.NameNotFoundException e) {
            e.printStackTrace();
        }
        return packageInfo;
    }
}
主流的應用商城:

相關推薦

應用商城App詳情

public class MainActivity extends AppCompatActivity { private Button btn1; @Override protected void onCreate(Bundle savedInstanceState) {

Android 到通話記錄詳情

Intent showCallLog = new Intent(); showCallLog.setAction(Intent.ACTION_VIEW); Uri u

商城應用商城APP方案設計

今天給大家介紹一下電商APP首頁設計,這邊講的設計不是技術上的設計,是產品上的設計。本來其實沒有這麼多問題的,可是因為安卓和IOS不是很精通react native或者vue技術來開發APP商城首頁,最重要的是上線時間比較趕,沒辦法給他們大量的時間來學習,所以這邊只能通過AP

iOS 10到其他app

取消 and self LEDE har .com shared available else - (BOOL)jumpsToThirdAPP:(NSString *)urlStr{ if ([urlStr hasPrefix:@"mqq"] ||

微信,網頁微信app公眾號關注頁面[轉載]

【微信跳轉連結】之跳轉公眾號關注頁面如何做到在微信內部在這裡插入程式碼片瀏覽器開啟的webview頁面中,跳轉到微信公眾號的關注頁面呢!我們可以通過訪問微信提供的URL協議(weixin://)來實現這個功能!起始不少人已經關注到了招行的智慧微信客服:http://xyk.cmbchina.com/Latte

如何到其他APP(android)

有很多小夥伴會遇上這樣的需求,從自己的app頁面跳轉到其他APP介面,一般情況下都是在自己的主包中跳轉到公司其他APP,或者是合作方的APP,如果手機中沒有這款APP會下載這款APP 。 今天,博主就教你們如何跳轉到其他app。不多說,直接上程式碼。 public class TiaoZhuan exten

h5網頁微信app開啟指定任意頁面

前段時間,公司有個需求,需要手機瀏覽器 /APP/跳轉微信,後面發現原來微信將這功能隱藏在了 ticket 的生成接中,微信根據 ticket 在服務端儲存匹配,並開啟指定的網頁,經過全方面測試發現,微信沒有直接開放或者提供類似的 api 給到第三方平臺或者開發者。  我們

版本升級不應用安裝頁面

   最近開發遇到了個問題,app升級的時候,其他手機都能正常升級,下載完安裝包,跳到安裝頁面進行新版本的安裝。但卻有使用者反映,華為P10和華為Mate 9升級時,怎麼也無法跳轉到安裝頁面。起初我以為是華為手機自身系統的問題(因為手上的華為測試機都是正常的),還特地對

微信自動瀏覽器開啟APP(APK)下載連結

現在微信分享的功能很多,從分享的連結下載apk安卓包是很正常的,但是微信不讓下載apk包,只能通過瀏覽器來下載,但是這要給使用者一個提示吧,不然使用者不知道 下面我們來實現,使用者通過微信點選跳轉瀏覽器來下載apk包 操作步驟 月牙跳轉是一款基於微信後端開發了一款微信營銷下載推廣助手,使用了本外掛生成的

Android 8.0系統,版本升級不應用安裝頁面的完美解決

   最近開發遇到了個問題,app升級的時候,其他手機都能正常升級,下載完安裝包,跳到安裝頁面進行新版本的安裝。但卻有使用者反映,華為P10和華為Mate 9升級時,怎麼也無法跳轉到安裝頁面。起初我以為是華為手機自身系統的問題(因為手上的華為測試機都是正常的),還特地對比了幾

Http協議3XX重定向介紹及301和302應用場景

 一 總體介紹Http協議中的3XX都是重定向(Redirection),在Http 1.1的rfc中介紹了300-307總共7個,它們分別是:300 Multiple Choices301 Moved Permanently 302 Found303 See Other

微信h5頁面中下載第三方app的辦法

mes 上架 自動 代碼 col views ide app上架 hash 需求:在微信h5頁面中下載第三方app —— 安卓, 直接下載apk文件包;iphone,跳轉AppStore 分析:微信不支持,在微信中屏蔽了apk文件的下載以及AppStore的跳轉(且除非和

微信小程式——wx.navigateTo中url無法問題(app.json中配置的tabBar與wx.navigateTo中url引用相同頁面導致)(2017/12)

今天在做小程式的時候,在編寫 wx.navigateTo({ url:'../index/index' }) 進行頁面跳轉的時候發現是使用不成的。經過研究,發現錯誤的導致原因是因為在app.json中存在: "tabBar": { "list": [{ "pageP

Java 筆記 JTabbedPane到指定的標籤

JTabbedPane上的每個標籤都有索引值(index),一般若沒有加以設定,索引置從左到右依次是0,1,2.....,依此類推。 JTabbedPane tabPane = new JTabbedPane(); tabPane.setSelectedIndex(0

微信APP為什麽有的軟件下載不了 如何實現微信瀏覽器下載APP

amp doc aix utf eight port mob solid bridge 此方法可以實現微信內置瀏覽器跳轉到手機其它瀏覽器,現在網上其它的方法都只是一個頁面,讓訪問者自己手動點右上角瀏覽器打開,而這個不同,是可以直接自動跳轉的。 安卓訪問時可以直接自動跳轉瀏覽

Android 6.0 點選到其他APP,然後立即返回的Bug處理

ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); ComponentName cn = am.getRunningTasks(1).get(0

Android歡迎頁面自動和觸控進入首

*注:純屬學習筆記 因為是剛入門的菜鳥,在理解歡迎介面跳轉到首頁的時候,比如三秒自動跳轉,或者點選直接進入,會出現一定的bug,比如溢位等,自己整理了下.***適合新手 第一:首先需要判斷的是WelcomeActivity接受到了觸控時間還是自動跳轉,定義一個跳轉到Ma

Android 應用許可權設定頁面 適配小米系統

跳轉應用設定頁面方便使用者修改已拒絕的許可權,是經常遇到的需求,但是MIUI 8 系統上測試發現有坑,寫一篇文章記錄一下。 通常的跳轉應用設定頁面方法 Intent intent = new Intent(Settings.ACTION_APPLICAT

ionic專案中使用cordova外掛第三方地圖APP(百度、高德)

最近公司專案需要使用到地圖導航(當然你可以使用到地圖APP的其他功能),沒有合適的導航外掛,只能選擇跳轉第三方完成此功能,所使用外掛是cordova封裝外掛。 第一步,需要安裝的cordova外掛: cordova-plugin-device plugin for `

用Weex實現新聞類app詳情是怎樣一種體驗?

先上效果圖: 詳情頁: 寫在前面的話(weex在實際專案中給我的感受): 公司專案中我已嘗試部分頁面使用Weex實現(iOS端),把weex檔案放在了公司伺服器上,使用url去載入weex渲染成原生頁面(之前我想把檔案放在七牛上,但