android -------- 打開本地瀏覽器或指定瀏覽器加載,打電話,打開第三方app


開發中常常有打開本地瀏覽器加載url或者指定瀏覽器加載,

還有打開第三方app, 如 打開高德地圖 百度地圖等

 

在Android程序中我們可以通過發送隱式Intent來啟動系統默認的瀏覽器。

如果手機本身安裝了多個瀏覽器而又沒有設置默認瀏覽器的話,系統將讓用戶選擇使用哪個瀏覽器來打開連接。

Uri uri = Uri.parse("https://www.baidu.com");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);

在Android程序中我們可以通過發送顯式Intent來啟動指定的瀏覽器。

例如我手機安裝了多個瀏覽器:QQ瀏覽器、chrome瀏覽器、uc瀏覽器。

我可以指定用某個瀏覽器打開這個鏈接。例如打開QQ瀏覽器如下代碼:

Uri uri = Uri.parse("https://www.baidu.com");
Intent intent = new Intent(Intent.ACTION_VIEW,uri);
//intent.setClassName("com.UCMobile","com.uc.browser.InnerUCMobile");//打開UC瀏覽器
intent.setClassName("com.tencent.mtt","com.tencent.mtt.MainActivity");//打開QQ瀏覽器
startActivity(intent);

 

 使用Intent實現打電話的動作,我們須要在 AnroidMainfest.xml中增加通話權限,打開這個文件,在application節點的前面增加以下內容

<uses-permission android:name="android.permission.CALL_PHONE" />

 以下,使用Intent實現打電話的這個動作,看代碼

Intent intent = new Intent();
intent.setAction(Intent.ACTION_CALL);
intent.setData(Uri.parse("tel:15100000000"));
startActivity(intent);

 

 

打開第三方高德,一般都是根據包名來打開,看我先前地圖時的博客,

打開第三方app,一般官方都有文檔的,到官方看即可,下面我的博客中有

高德,騰訊,百度三個的文檔

Android-----代碼實現打開手機第三方應用APP(高德,騰訊,百度地圖)

案例效果如圖:

       

要想啟動第三方;首先要知道他的包名

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM