教你如何跳轉(zhuǎn)到其他APP(android)

有很多小伙伴會(huì)遇上這樣的需求,從自己的app頁面跳轉(zhuǎn)到其他APP界面,一般情況下都是在自己的主包中跳轉(zhuǎn)到公司其他APP,或者是合作方的APP,如果手機(jī)中沒有這款A(yù)PP會(huì)下載這款A(yù)PP 。
今天,博主就教你們?nèi)绾翁D(zhuǎn)到其他app。不多說,直接上代碼。

public class TiaoZhuan extends AppCompatActivity implements View.OnClickListener  {
    //首先我們必須要知道要跳轉(zhuǎn)的app的包名,每一個(gè)APP的包名都是獨(dú)立的,縱使是馬甲包和主包的包名也是不一樣的。
    //我們將要跳轉(zhuǎn)的包名填在以下位置。
    public static final String APP_PACKAGE_NAME = "com.daiba.wsjr1";
    private Button bt;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_tiao_zhuan);
        //在布局中寫一個(gè)button按鈕,在這里初始化。
        bt = (Button) findViewById(R.id.bt_call);
        //為按鈕設(shè)置監(jiān)聽
        bt.setOnClickListener(this);

    }

    @Override
    public void onClick(View v) {
    //監(jiān)聽被觸發(fā)是啟動(dòng)跳轉(zhuǎn)的方法。
        launchapp(this);
    }
    //跳轉(zhuǎn)頁面的方法
    private void launchapp(Context context) {
    //判斷當(dāng)前手機(jī)是否有要跳入的app
        if (isAppInstalled(context,APP_PACKAGE_NAME)){
    //如果有根據(jù)包名跳轉(zhuǎn)  
          context.startActivity(context.getPackageManager().getLaunchIntentForPackage(APP_PACKAGE_NAME));
        }else{
        //如果沒有,走進(jìn)入系統(tǒng)商店找到這款A(yù)PP,提示你去下載這款A(yù)PP的程序
            goToMarket(context, APP_PACKAGE_NAME);
        }
    }
//這里是進(jìn)入應(yīng)用商店,下載指定APP的方法。
    private void goToMarket(Context context, String packageName) {
        Uri uri = Uri.parse("market://details?id=" + packageName);
        Intent goToMarket = new Intent(Intent.ACTION_VIEW, uri);
        try {
            context.startActivity(goToMarket);
        } catch (Exception e) {
        }
    }
//這里是判斷APP中是否有相應(yīng)APP的方法
    private boolean isAppInstalled(Context context, String packageName) {
        try {
            context.getPackageManager().getPackageInfo(packageName,0);
            return true;
        } catch (Exception e) {
            e.printStackTrace();
            return false;
        }
    }
}

也會(huì)有小伙伴問道如果應(yīng)用商店沒有要下載的APP怎么辦,博主會(huì)在下一篇博客中講解直接從自己家服務(wù)器中下載apk,并安裝的方法。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,361評論 25 708
  • 我喜歡文學(xué),興趣是最好的老師,可是我興趣濃厚,學(xué)的卻不怎么樣。為什么會(huì)這樣呢?我問自己,希望會(huì)有答案。 在一番思考...
    眼鏡下的眼睛閱讀 264評論 0 2
  • 我有一個(gè)創(chuàng)業(yè)夢,春初踏上了追夢之路; 在路上,時(shí)而清醒 方向明確,信心滿滿; 充滿力量,奮力前進(jìn); 在路上,時(shí)而迷...
    Pink倩閱讀 543評論 0 1
  • 我們每個(gè)人都渴望成功,但是成功者都是通過反思獲得成長和進(jìn)步的,而真正的反思不是自我批判,而是自我發(fā)現(xiàn),自我抉擇,自...
    殿宗閱讀 533評論 0 2
  • 第三遍《戰(zhàn)狼2》,里面的打斗場景很多導(dǎo)演也都能拍出來,但是里面有幾處點(diǎn)金之筆是一般拍片人拍不出來,也是想不到的。 ...
    與太陽肩并肩_閱讀 288評論 0 0

友情鏈接更多精彩內(nèi)容