android在一個app程式中,開啟另一個app的方法,androidapp
首先擷取包名:
使用aapt //aapt是sdk內建的一個工具,在sdk\builds-tools\目錄下
1.以為例,命令列中切換到aapt.exe目錄執行:aapt dump badging E:\Android\weixin531android460.apk
2.運行後的結果如下(僅截取部分):
package: name='com.tencent.mm' versionCode='542' versionName='6.1.0.105_r1085424'uses-permission:'com.tencent.mm.plugin.permission.READ'uses-permission:'com.tencent.mm.plugin.permission.WRITE'uses-permission:'com.tencent.mm.plugin.permission.SEND'uses-permission:'com.tencent.mm.permission.MM_MESSAGE'sdkVersion:'10'targetSdkVersion:'16'
我們可以看到關於的很多資訊,其中就包括包名,的包名為:com.tencent.mm
然後啟動代碼:
try { PackageManager packageManager = getPackageManager(); Intent intent=new Intent(); intent = packageManager.getLaunchIntentForPackage("com.tencent.mm"); startActivity(intent); } catch (Exception e) { e.printStackTrace(); Intent viewIntent = new Intent("android.intent.action.VIEW",Uri.parse("http://weixin.qq.com/")); startActivity(viewIntent); }
如果手機上安裝了,就開啟的主介面,如果沒有安裝就開啟一個瀏覽器去下載!!!