開發中常常有打開本地瀏覽器加載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(高德,騰訊,百度地圖)
案例效果如圖:
要想啟動第三方;首先要知道他的包名