Android 应用内启动第三方应用
生活随笔
收集整理的這篇文章主要介紹了
Android 应用内启动第三方应用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在工作中有一個需要啟動第三方應用的功能,需求是:判斷是否安裝該應用,如果安裝就啟動,沒有的安裝,則啟動默認瀏覽器,訪問一個地址來下載。
1.判斷是否已安裝了該應用
private boolean isInstall(Context context, String packageName ){final PackageManager packageManager = context.getPackageManager();// 獲取所有已安裝程序的包信息List<PackageInfo> pinfo = packageManager.getInstalledPackages(0);for ( int i = 0; i < pinfo.size(); i++ ){if(pinfo.get(i).packageName.equalsIgnoreCase(packageName))return true;}return false;}??包名就是app目錄下的build.gradle文件中的applicationId字段的值,如下圖所示:
2.啟動第三方應用或下載
if (isInstall(MainActivity.this,"應用包名")){// 如果安裝了該應用,啟動應用Intent LaunchIntent =getPackageManager().getLaunchIntentForPackage("應用包名");startActivity(LaunchIntent); }else {// 如果沒有安裝,去默認瀏覽器下載Intent intent = new Intent();intent.setAction("android.intent.action.VIEW");intent.setData(Uri.parse("apk下載的地址")); intent.setClassName("com.android.browser","com.android.browser.BrowserActivity");startActivity(intent); }??如果已經安裝了該應用,直接用應用包名啟動應用;如果沒有安裝的話,使用隱式意圖android.intent.action.VIEW;設置intent的data為apk下載地址的uri地址;設置啟動的組件名稱,默認的瀏覽器這個值是固定的。
了解Intent
總結
以上是生活随笔為你收集整理的Android 应用内启动第三方应用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 股票ddx指标是什么意思
- 下一篇: 2020年跨行取款手续费